public void Initialize(int num) { assetManager = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>(); GrabStdRefs(); SCG_EventManager.instance.Register <Event_EnemyDeath>(EnemyDeathEventHandler); SCG_EventManager.instance.Register <Event_DumpReg>(EnemyDeathEventHandler); //Debug.Log("Start Stuff"); target = ServiceLocator.instance.Player; _swarm = new List <GameObject>(); _dirs = new List <BoidDirs>(); _attackMode = new List <bool>(); GameObject first = swarmer; _swarm.Add(first); _dirs.Add(new BoidDirs()); _attackMode.Add(false); for (int i = 0; i < num; i++) { _swarm.Add(Instantiate(first, transform.position, Quaternion.LookRotation(Random.insideUnitSphere), transform)); _dirs.Add(new BoidDirs()); _attackMode.Add(false); } foreach (GameObject g in _swarm) { g.GetComponent <Enemy_Base>().SetHitPoint(hp_Initial); } }
public void Restart(Vector3 starting, Vector3 pointing) { if (assetManager == null) { assetManager = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>(); } if (gameModel == null) { gameModel = ServiceLocator.instance.Model.GetComponent <Model_Game>(); } if (playModel == null) { playModel = ServiceLocator.instance.Model.GetComponent <Model_Play>(); } if (rocketChild == null) { rocketChild = transform.GetChild(0); } transform.position = starting; transform.rotation = Quaternion.LookRotation(pointing); rocketChild.localPosition = Vector3.zero; rocketChild.localRotation = Quaternion.identity; AcquireTarget(); }
void Awake() { gameModel = ServiceLocator.instance.Model.GetComponent <Model_Game>(); heatModel = ServiceLocator.instance.Model.GetComponent <Model_Heat>(); inputModel = ServiceLocator.instance.Model.GetComponent <Model_Input>(); playModel = ServiceLocator.instance.Model.GetComponent <Model_Play>(); player = ServiceLocator.instance.Player; assetManager = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>(); }
void Awake() { gameModel = ServiceLocator.instance.Model.GetComponent <Model_Game>(); heatModel = ServiceLocator.instance.Model.GetComponent <Model_Heat>(); inputModel = ServiceLocator.instance.Model.GetComponent <Model_Input>(); playModel = ServiceLocator.instance.Model.GetComponent <Model_Play>(); assetManager = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>(); shieldLinesRenderer = ServiceLocator.instance.Player.Find("ShipParent").Find("PlayerShip").Find("ShieldEdges").GetComponent <MeshRenderer>(); }
void Start() { assets = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>(); playModel = ServiceLocator.instance.Model.GetComponent <Model_Play>(); gameModel = ServiceLocator.instance.Model.GetComponent <Model_Game>(); heatModel = ServiceLocator.instance.Model.GetComponent <Model_Heat>(); gameAssets = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>(); _MakeAndRefAudioSources(); _SetClipsToAudioSources(); SCG_EventManager.instance.Register <Event_PlayerShieldBlock>(EventHandler); SCG_EventManager.instance.Register <Event_EnemyBulletHit>(EventHandler); SCG_EventManager.instance.Register <Event_PlayerExplode>(EventHandler); SCG_EventManager.instance.Register <Event_LanceHit>(EventHandler); }
void Awake() { gameModel = ServiceLocator.instance.Model.GetComponent <Model_Game>(); assets = ServiceLocator.instance.Controller.GetComponent <Manager_GameAssets>(); }