You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
284 lines
14 KiB
284 lines
14 KiB
using System.Collections.Generic; |
|
using UnityEngine; |
|
using UnityEditor; |
|
using UnityEngine.AI; |
|
|
|
public class SceneToolNew |
|
{ |
|
[MenuItem("SceneToolNew/SetNavLayerShiWaiCarRoad")] |
|
public static void SetNavLayerShiWaiCarRoad() |
|
{ |
|
Transform[] obj = Selection.GetTransforms(SelectionMode.Deep); |
|
for (int i = 0; i < obj.Length; i++) |
|
{ |
|
if (obj[i].gameObject.layer == LayerMask.NameToLayer("CarRode")) |
|
{ |
|
if (!obj[i].gameObject.GetComponent<NavMeshModifier>()) |
|
{ |
|
//Debug.Log(obj[i].name); |
|
if (!obj[i].gameObject.GetComponent<MeshCollider>()) |
|
{ |
|
obj[i].gameObject.AddComponent<MeshCollider>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<PathFindingClick>()) |
|
{ |
|
obj[i].gameObject.AddComponent<PathFindingClick>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<CloneableEnums>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CloneableEnums>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<CreateStaticObjID>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CreateStaticObjID>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<CloneGameObjInfo>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CloneGameObjInfo>(); |
|
} |
|
|
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().gameObjType=CloneObjType.StaticGameObject; |
|
CloneableEnums enumParent = obj[i].gameObject.GetComponent<CloneableEnums>(); |
|
Transform Template = GameObject.Find("CloneEnums").transform.Find("CarRoad"); |
|
var CloneableEnums = Template.GetComponent<CloneableEnums>(); |
|
enumParent.CloneableTypes = CloneableEnums.CloneableTypes; |
|
} |
|
} |
|
} |
|
} |
|
[MenuItem("SceneToolNew/SetNavLayerShiWaiSoldierRoad")] |
|
public static void SetNavLayerShiWaiSoliderRoad() |
|
{ |
|
Transform[] obj = Selection.GetTransforms(SelectionMode.Deep); |
|
for (int i = 0; i < obj.Length; i++) |
|
{ |
|
if (obj[i].gameObject.layer == LayerMask.NameToLayer("ManRode")) |
|
{ |
|
if (!obj[i].gameObject.GetComponent<NavMeshModifier>()) |
|
{ |
|
//Debug.Log(obj[i].name); |
|
if (!obj[i].gameObject.GetComponent<MeshCollider>()) |
|
{ |
|
obj[i].gameObject.AddComponent<MeshCollider>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<PathFindingClick>()) |
|
{ |
|
obj[i].gameObject.AddComponent<PathFindingClick>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<CreateStaticObjID>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CreateStaticObjID>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<CloneGameObjInfo>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CloneGameObjInfo>(); |
|
} |
|
|
|
if (!obj[i].gameObject.GetComponent<CloneableEnums>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CloneableEnums>(); |
|
} |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().gameObjType = CloneObjType.StaticGameObject; |
|
CloneableEnums enumParent = obj[i].gameObject.GetComponent<CloneableEnums>(); |
|
Transform Template = GameObject.Find("CloneEnums").transform.Find("ShiWaiSoldier"); |
|
var CloneableEnums = Template.GetComponent<CloneableEnums>(); |
|
enumParent.CloneableTypes = CloneableEnums.CloneableTypes; |
|
} |
|
} |
|
} |
|
} |
|
|
|
[MenuItem("SceneToolNew/SetShiNeiFloor")] |
|
public static void SetShiNeiFloor() |
|
{ |
|
Transform[] obj = Selection.GetTransforms(SelectionMode.Deep); |
|
for (int i = 0; i < obj.Length; i++) |
|
{ |
|
if (obj[i].gameObject.name.ToLower().Contains("floor")&& |
|
obj[i].gameObject.GetComponent<Renderer>()) |
|
{ |
|
if (!obj[i].gameObject.GetComponent<NavMeshModifier>()) |
|
{ |
|
if (!obj[i].gameObject.GetComponent<MeshCollider>()) |
|
{ |
|
obj[i].gameObject.AddComponent<MeshCollider>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<PathFindingClick>()) |
|
{ |
|
obj[i].gameObject.AddComponent<PathFindingClick>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<CreateStaticObjID>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CreateStaticObjID>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<CloneGameObjInfo>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CloneGameObjInfo>(); |
|
} |
|
|
|
if (!obj[i].gameObject.GetComponent<CloneableEnums>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CloneableEnums>(); |
|
} |
|
|
|
CloneableEnums enumParent = obj[i].gameObject.GetComponent<CloneableEnums>(); |
|
Transform Template = GameObject.Find("CloneEnums").transform.Find("ShiNeiFloor"); |
|
var CloneableEnums = Template.GetComponent<CloneableEnums>(); |
|
enumParent.CloneableTypes = CloneableEnums.CloneableTypes; |
|
FloorMessage mess = obj[i].GetComponentInParent<FloorMessage>(); |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().gameObjType = CloneObjType.StaticGameObject; |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().buildNum = mess.buildNum; |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().interlayerNum = mess.interlayerNum; |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().floorNum = mess.floorNum; |
|
obj[i].gameObject.layer = LayerMask.NameToLayer("ManRode"); |
|
} |
|
} |
|
} |
|
} |
|
[MenuItem("SceneToolNew/SetShiNeiLT")] |
|
public static void SetShiNeiLT() |
|
{ |
|
Transform[] obj = Selection.GetTransforms(SelectionMode.Deep); |
|
for (int i = 0; i < obj.Length; i++) |
|
{ |
|
if (obj[i].gameObject.name.ToLower().Contains("lt") && |
|
obj[i].gameObject.GetComponent<Renderer>()) |
|
{ |
|
if (!obj[i].gameObject.GetComponent<NavMeshModifier>()) |
|
{ |
|
if (!obj[i].gameObject.GetComponent<MeshCollider>()) |
|
{ |
|
obj[i].gameObject.AddComponent<MeshCollider>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<PathFindingClick>()) |
|
{ |
|
obj[i].gameObject.AddComponent<PathFindingClick>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<CreateStaticObjID>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CreateStaticObjID>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<CloneGameObjInfo>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CloneGameObjInfo>(); |
|
} |
|
|
|
if (!obj[i].gameObject.GetComponent<CloneableEnums>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CloneableEnums>(); |
|
} |
|
|
|
CloneableEnums enumParent = obj[i].gameObject.GetComponent<CloneableEnums>(); |
|
Transform Template = GameObject.Find("CloneEnums").transform.Find("ShiNeiFloor"); |
|
var CloneableEnums = Template.GetComponent<CloneableEnums>(); |
|
enumParent.CloneableTypes = CloneableEnums.CloneableTypes; |
|
FloorMessage mess = obj[i].GetComponentInParent<FloorMessage>(); |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().gameObjType = CloneObjType.StaticGameObject; |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().buildNum = mess.buildNum; |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().interlayerNum = mess.interlayerNum; |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().floorNum = mess.floorNum; |
|
obj[i].gameObject.layer = LayerMask.NameToLayer("ManRode"); |
|
|
|
} |
|
} |
|
} |
|
} |
|
|
|
[MenuItem("SceneToolNew/SetShiNeiXHS")] |
|
public static void SetShiNeiXHS() |
|
{ |
|
Transform[] obj = Selection.GetTransforms(SelectionMode.Deep); |
|
for (int i = 0; i < obj.Length; i++) |
|
{ |
|
if (obj[i].gameObject.name.ToLower().Contains("xhs") && |
|
obj[i].gameObject.GetComponent<Renderer>()) |
|
{ |
|
if (!obj[i].gameObject.GetComponent<NavMeshModifier>()) |
|
{ |
|
if (!obj[i].gameObject.GetComponent<Collider>()) |
|
{ |
|
obj[i].gameObject.AddComponent<BoxCollider>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<PathFindingClick>()) |
|
{ |
|
obj[i].gameObject.AddComponent<PathFindingClick>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<CreateStaticObjID>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CreateStaticObjID>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<CloneGameObjInfo>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CloneGameObjInfo>(); |
|
} |
|
|
|
if (!obj[i].gameObject.GetComponent<CloneableEnums>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CloneableEnums>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<WaterSupplier>()) |
|
{ |
|
obj[i].gameObject.AddComponent<WaterSupplier>(); |
|
obj[i].gameObject.GetComponent<WaterSupplier>().WaterReceiverType=WaterType.water; |
|
} |
|
|
|
CloneableEnums enumParent = obj[i].gameObject.GetComponent<CloneableEnums>(); |
|
Transform Template = GameObject.Find("CloneEnums").transform.Find("xhs"); |
|
var CloneableEnums = Template.GetComponent<CloneableEnums>(); |
|
enumParent.CloneableTypes = CloneableEnums.CloneableTypes; |
|
FloorMessage mess = obj[i].GetComponentInParent<FloorMessage>(); |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().gameObjType = CloneObjType.XHS; |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().buildNum = mess.buildNum; |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().interlayerNum = mess.interlayerNum; |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().floorNum = mess.floorNum; |
|
} |
|
} |
|
} |
|
} |
|
[MenuItem("SceneToolNew/SetShiWaiZhutiSoldierRoad")] |
|
public static void SetShiWaiZhutiSoldierRoad() |
|
{ |
|
Transform[] obj = Selection.GetTransforms(SelectionMode.Deep); |
|
for (int i = 0; i < obj.Length; i++) |
|
{ |
|
if (obj[i].gameObject.layer == LayerMask.NameToLayer("ManRode")) |
|
{ |
|
if (!obj[i].gameObject.GetComponent<NavMeshModifier>()) |
|
{ |
|
//Debug.Log(obj[i].name); |
|
if (!obj[i].gameObject.GetComponent<MeshCollider>()) |
|
{ |
|
obj[i].gameObject.AddComponent<MeshCollider>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<PathFindingClick>()) |
|
{ |
|
obj[i].gameObject.AddComponent<PathFindingClick>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<CreateStaticObjID>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CreateStaticObjID>(); |
|
} |
|
if (!obj[i].gameObject.GetComponent<CloneGameObjInfo>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CloneGameObjInfo>(); |
|
} |
|
|
|
if (!obj[i].gameObject.GetComponent<CloneableEnums>()) |
|
{ |
|
obj[i].gameObject.AddComponent<CloneableEnums>(); |
|
} |
|
|
|
CloneableEnums enumParent = obj[i].gameObject.GetComponent<CloneableEnums>(); |
|
Transform Template = GameObject.Find("CloneEnums").transform.Find("ShiWaiSoldier"); |
|
var CloneableEnums = Template.GetComponent<CloneableEnums>(); |
|
enumParent.CloneableTypes = CloneableEnums.CloneableTypes; |
|
FloorMessage mess = obj[i].GetComponentInParent<FloorMessage>(); |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().gameObjType = CloneObjType.StaticGameObject; |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().buildNum = mess.buildNum; |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().interlayerNum = mess.interlayerNum; |
|
obj[i].gameObject.GetComponent<CloneGameObjInfo>().floorNum = mess.floorNum; |
|
} |
|
} |
|
} |
|
} |
|
}
|
|
|