/// <summary>
 /// Sets the parented base
 /// </summary>
 public void Start()
 {
     _base    = transform.parent.GetComponent <Mobs.Base>();
     _rate    = 0.1f;
     _time    = 0f;
     _percent = 0.01f;
     _net     = GameManager.GetInstance().NetworkController;
 }
Exemple #2
0
        /// <summary>
        /// sets up the Camera, start up the ProjectilePool, the GameManager, the Checkpoint the Bases and spawns the Heroes
        /// </summary>
        public void Awake()
        {
            CameraDistance = 20;

            ProjectilePool.PoolSize = 100;
            ProjectilePool.GeneratePool();
            GameManager manager = GameManager.GetInstance();
            GameObject  g;
            int         i = 1;

            while ((g = GameObject.Find("Checkpoint" + i)) != null)
            {
                Checkpoint c = g.GetComponent <Checkpoint>();
                manager.Checkpoints.Add(c);
                c.Init();
                i++;
            }

            Mobs.Base b = GameObject.Find("Base1").GetComponent <Mobs.Base>();
            b.DisplayName = "Base Blue";
            manager.GetTeam(1).AddMember(b);

            b.Team.AddMember(b.transform.FindChild("EliteMob1").GetComponent <Character>());
            b.Team.AddMember(b.transform.FindChild("EliteMob2").GetComponent <Character>());

            b             = GameObject.Find("Base2").GetComponent <Mobs.Base>();
            b.DisplayName = "Base Red";
            manager.GetTeam(2).AddMember(b);

            b.Team.AddMember(b.transform.FindChild("EliteMob1").GetComponent <Character>());
            b.Team.AddMember(b.transform.FindChild("EliteMob2").GetComponent <Character>());

            _net = GameManager.GetInstance().NetworkController;
            if (_net.IsServer || _net.IsClient)
            {
                NetworkHeroSpawning();
            }
            else
            {
                SpawnHeroes();
            }
        }