Esempio n. 1
0
 public void ShowMenuPanel(int index)
 {
     PreviousMenuPanel = CurrentMenuPanel;
     CurrentMenuPanel  = MenuCanvas.GetChild(index);
     PreviousMenuPanel.GetComponent <Animator>().SetTrigger(AnimatorTriggerHash.GetTrigger("Hide"));
     CurrentMenuPanel.GetComponent <Animator>().SetTrigger(AnimatorTriggerHash.GetTrigger("Show"));
 }
Esempio n. 2
0
 void OnTriggerEnter(Collider collider)
 {
     if (collider.tag == "Rocket" && !collider.GetComponent <Rocket>().Parent.IsOnTop)
     {
         IsCollected = true;
         this.GetComponent <Animator>().SetTrigger(AnimatorTriggerHash.GetTrigger("Collected"));
     }
 }
Esempio n. 3
0
 public void Back()
 {
     if (PreviousMenuPanel != null)
     {
         var panel = CurrentMenuPanel;
         CurrentMenuPanel  = PreviousMenuPanel;
         PreviousMenuPanel = panel;
         PreviousMenuPanel.GetComponent <Animator>().SetTrigger(AnimatorTriggerHash.GetTrigger("Hide"));
         CurrentMenuPanel.GetComponent <Animator>().SetTrigger(AnimatorTriggerHash.GetTrigger("Show"));
     }
 }
Esempio n. 4
0
        public Rocket FireRocket()
        {
            _Animator.SetTrigger(AnimatorTriggerHash.GetTrigger("Fire"));
            var rocket = GameManager.Current.RocketFactory.ShowRocket(RocketSpawner.position, this.transform.rotation.eulerAngles.z.ToDirection(), TargetForce, this);

            if (ShieldController != null)
            {
                ShieldController.SetObjectCommingThrough(rocket.gameObject);
            }
            return(rocket);
        }
Esempio n. 5
0
        private IEnumerator BlowUp()
        {
            var delay = Random.Range(Settings.BlowUpDelay - Settings.BlowUpDelayDelta, Settings.BlowUpDelay + Settings.BlowUpDelayDelta);

            _Animator.SetTrigger(AnimatorTriggerHash.GetTrigger("Break"));
            GameManager.Current.OnTurretDown(this);
            for (int i = 0; i < Settings.BlowUpIterations; i++)
            {
                yield return(new WaitForSeconds(delay));

                GameManager.Current.ExplosionFactory.Show(this.transform.position.ToVector2() + Settings.BlowUpRadius * Random.insideUnitCircle);
                delay = Random.Range(Settings.BlowUpDelay - Settings.BlowUpDelayDelta, Settings.BlowUpDelay + Settings.BlowUpDelayDelta);
            }
        }
Esempio n. 6
0
 public IEnumerator CheckGoals()
 {
     if (GameManager.Current.GameEnded)
     {
         if (!Goals[0].Сondition())
         {
             for (int i = 0; i < 3; i++)
             {
                 var item = GoalItems[i];
                 if (!LevelGoals[i] && item.Achieved)
                 {
                     item.Achieved = false;
                     item.Animator.SetTrigger(AnimatorTriggerHash.GetTrigger("Lost"));
                     yield return(StartCoroutine(Utils.DelayedActionUnscaled(_ => { }, time: Settings.StarBurstCheckDelay)));
                 }
             }
             yield break;
         }
         else
         {
             var goalsState = GetGoalsState();
             PlayerData.Current.LevelGoals[Application.loadedLevelName] = goalsState;
             if (GameManager.Current.NextLevelName != null && !PlayerData.Current.LevelGoals.ContainsKey(GameManager.Current.NextLevelName))
             {
                 PlayerData.Current.LevelGoals.Add(GameManager.Current.NextLevelName, new bool[3]);
             }
             PlayerData.Save();
             for (int i = 0; i < 3; i++)
             {
                 var item = GoalItems[i];
                 if (!item.Achieved && goalsState[i])
                 {
                     item.Achieved = true;
                     item.Animator.SetTrigger(AnimatorTriggerHash.GetTrigger("Achieved"));
                     yield return(StartCoroutine(Utils.DelayedActionUnscaled(_ => { }, time: Settings.StarBurstCheckDelay)));
                 }
             }
         }
     }
     for (int i = 0; i < 3; i++)
     {
         var item = GoalItems[i];
         if (!item.Achieved && Goals[i].Сondition())
         {
             item.Achieved = true;
             item.Animator.SetTrigger(AnimatorTriggerHash.GetTrigger("Achieved"));
             yield return(StartCoroutine(Utils.DelayedActionUnscaled(_ => { }, time: Settings.StarBurstCheckDelay)));
         }
     }
 }
Esempio n. 7
0
 void Start()
 {
     Background.sprite = ResourcePaths.GetRandomBackground();
     CurrentMenuPanel.GetComponent <Animator>().SetTrigger(AnimatorTriggerHash.GetTrigger("Show"));
     FPSCounter.Instantiate();
 }
Esempio n. 8
0
 private void PrewarmTriggers()
 {
     AnimatorTriggerHash.GetTrigger("Fire");
     AnimatorTriggerHash.GetTrigger("Break");
 }