Exemplo n.º 1
0
 public static void AddSPTowerDefence(int nMissionID, SPTowerDefence obj)
 {
     if (null != obj)
     {
         if (SPTowerDefenceDic.ContainsKey(nMissionID))
         {
             DestroySPTowerDefence(nMissionID);
             SPTowerDefenceDic[nMissionID] = obj;
         }
     }
 }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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);
    }