/// <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; }
/// <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(); } }