/* { * get; * set; */ /// <summary> /// is called on Startup, initializes the ProjectilePool and calls the levelBuilder /// </summary> public void Start() { ProjectilePool.PoolSize = 100; ProjectilePool.GeneratePool(); LevelGenerator generator = new LevelGenerator(); GameObject levelBuilderGameObj = GameObject.Find("LevelBuilder"); if (levelBuilderGameObj != null) { levelBuilderGameObj.GetComponent <LevelBuilder>().Init(); levelBuilderGameObj.GetComponent <LevelBuilder>().BuildLevel(generator.GenerateNextLevel(2)); } }
/// <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(); } }