private void EnableGameObjects(EventManager.EventMessage args) { foreach (var c in _swords) { c.gameObject.SetActive(true); } }
private void SpawnKraken(EventManager.EventMessage message) { if (IsEnemyShipSpawned()) { return; } if (!CanSpawnKraken()) { return; } for (int i = 0; i < message.HazardData.NumberOfHazards; i++) { var t = _spawnPos[i].transform; if (t == null) { break; } t.rotation = Quaternion.Euler(0, t.localRotation.eulerAngles.y, 0); var kraken = GameObject.Instantiate(message.HazardData.Prefab, _spawnPos[i].transform.position, t.rotation); var krakenComponent = kraken.GetComponent <Kraken>(); AddKraken(krakenComponent); krakenComponent.Init(this); } }
private void IntroBarrageRequest(EventManager.EventMessage message) { var middleOfShip = Vector3.zero; middleOfShip.y = 30; GameObject.Instantiate(message.HazardData.Prefab, middleOfShip, Quaternion.identity); _audioPool.PlayAudioEvent(message.HazardData.Audio); }
private void IntroBarrageRequestOnTreasure(EventManager.EventMessage message) { var treasureLocation = GameObject.FindObjectOfType <ScoreItem>().transform.position; treasureLocation.y = 30; GameObject.Instantiate(message.HazardData.Prefab, treasureLocation, Quaternion.identity); _audioPool.PlayAudioEvent(message.HazardData.Audio); }
private void EnableShip(EventManager.EventMessage message) { var shipCondition = GetShip(ShipType.Enemy); if (shipCondition.gameObject.activeInHierarchy) { return; } shipCondition.Init(ShipType.Enemy, this, message.HazardData.Health); shipCondition.gameObject.SetActive(true); }
private void SpawnIntroKraken(EventManager.EventMessage message) { var t = _spawnPos[1].transform; t.rotation = Quaternion.Euler(t.rotation.x, 180, t.rotation.z); var kraken = GameObject.Instantiate(message.HazardData.Prefab, t.position, t.rotation); var krakenComponent = kraken.GetComponent <Kraken>(); AddKraken(krakenComponent); krakenComponent.Init(this); }
private void SpawnHazard(List <HazardData> hazards) { // If no hazards in this rating choose new hazard rating if (hazards.Count <= 0) { ChooseRating(); return; } var index = Random.Range(0, hazards.Count); for (int i = 0; i < hazards[index].NumberOfHazards; i++) { EventManager.EventMessage eventMessage = new EventManager.EventMessage(hazards[index]); EventManager.TriggerEvent(hazards[index].EventName, eventMessage); } }
private void EntityRequest(EventManager.EventMessage msg) { if (msg.HazardData.Prefab == null) { Debug.LogError("No prefab set for spawning entity"); return; } if (msg.HazardData.NumberOfHazards == 0) { Debug.LogError("Spawning zero entities"); return; } for (int i = 0; i < msg.HazardData.NumberOfHazards; i++) { if (_enemyIndex > _enemySpawnPos.Length - 1) { _enemyIndex = 0; } CreateEnemy(_enemySpawnPos[_enemyIndex].transform.position, msg.HazardData.Prefab); _enemyIndex++; } }
private void BarrageRequest(EventManager.EventMessage message) { Barrage(message.HazardData); }
private void CreateShip(EventManager.EventMessage message) { CreateShipObject(message.HazardData.Prefab, ShipType.Enemy, message.HazardData.Health); }
private void TogglePause(EventManager.EventMessage arg0) { _IsPaused = !_IsPaused; }
private void TutorialTwo(EventManager.EventMessage msg) { AnalyticsEvent.TutorialStep(2); }
private void NextIntro(EventManager.EventMessage args) { _introInProgress = false; _tutorialTimer = 0; }
private void TutorialComplete(EventManager.EventMessage arg0) { AnalyticsEvent.TutorialComplete(); }
private void TutorialThree(EventManager.EventMessage msg) { AnalyticsEvent.TutorialStep(3); }
// Introduction hazards come one by one. Remove introduction hazards after triggering each hazard private void SpawnIntroHazard() { EventManager.EventMessage eventMessage = new EventManager.EventMessage(_introduction[0]); EventManager.TriggerEvent(_introduction[0].EventName, eventMessage); _introduction.RemoveAt(0); }
private void TutorialOne(EventManager.EventMessage msg) { AnalyticsEvent.TutorialStep(1); }