Esempio n. 1
0
 private void EnableGameObjects(EventManager.EventMessage args)
 {
     foreach (var c in _swords)
     {
         c.gameObject.SetActive(true);
     }
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
        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++;
            }
        }
Esempio n. 9
0
 private void BarrageRequest(EventManager.EventMessage message)
 {
     Barrage(message.HazardData);
 }
Esempio n. 10
0
 private void CreateShip(EventManager.EventMessage message)
 {
     CreateShipObject(message.HazardData.Prefab, ShipType.Enemy, message.HazardData.Health);
 }
Esempio n. 11
0
 private void TogglePause(EventManager.EventMessage arg0)
 {
     _IsPaused = !_IsPaused;
 }
Esempio n. 12
0
 private void TutorialTwo(EventManager.EventMessage msg)
 {
     AnalyticsEvent.TutorialStep(2);
 }
Esempio n. 13
0
 private void NextIntro(EventManager.EventMessage args)
 {
     _introInProgress = false;
     _tutorialTimer   = 0;
 }
Esempio n. 14
0
 private void TutorialComplete(EventManager.EventMessage arg0)
 {
     AnalyticsEvent.TutorialComplete();
 }
Esempio n. 15
0
 private void TutorialThree(EventManager.EventMessage msg)
 {
     AnalyticsEvent.TutorialStep(3);
 }
Esempio n. 16
0
 // 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);
 }
Esempio n. 17
0
 private void TutorialOne(EventManager.EventMessage msg)
 {
     AnalyticsEvent.TutorialStep(1);
 }