public static void AddSPTowerDefence(int nMissionID, SPTowerDefence obj) { if (null != obj) { if (SPTowerDefenceDic.ContainsKey(nMissionID)) { DestroySPTowerDefence(nMissionID); SPTowerDefenceDic[nMissionID] = obj; } } }
public static SPTowerDefence GetTowerDefence(int missionID) { foreach (SPAutomatic auto in autos) { SPTowerDefence td = auto as SPTowerDefence; if (td != null && td.MissionID == missionID) { return(td); } } return(null); }
public static SPTowerDefence InstantiateTowerDefence(int mission, Vector3 position, float minRadius, float maxRadius, int id, float delayTime = 0.0f, Transform parent = null, bool isPlay = true) { GameObject obj = new GameObject("SPTowerDefence"); SPTowerDefence spTowerDefence = obj.AddComponent <SPTowerDefence>() as SPTowerDefence; obj.transform.position = position; obj.transform.parent = parent; spTowerDefence.ID = id; spTowerDefence.Delay = delayTime; spTowerDefence.mMissionID = mission; spTowerDefence.mMinRadius = minRadius; spTowerDefence.mMaxRadius = maxRadius; if (isPlay) { spTowerDefence.SpawnAutomatic(); } return(spTowerDefence); }