Пример #1
0
    private float DecreaseStars(int lastWipeIndex, int firstWipeIndex)
    {
        bool flag  = EndGameScreen.Get() is DefeatScreen;
        bool flag2 = false;

        if (flag && this.m_validPrevMedal)
        {
            if (!this.m_currMedalInfo.canLoseStars)
            {
                flag2 = true;
            }
            else if ((this.m_currMedalInfo.IsHighestRankThatCannotBeLost() && (this.m_currMedalInfo.earnedStars == 0)) && ((this.m_prevMedalInfo.rank == this.m_currMedalInfo.rank) && (this.m_prevMedalInfo.earnedStars == 0)))
            {
                flag2 = true;
            }
        }
        this.m_scrubRankDesc.SetActive(flag2);
        float delay = 0f;

        for (int i = this.m_stars.Count - 1; i >= 0; i--)
        {
            delay = (this.m_stars.Count - i) * 0.2f;
            RankChangeStar star = this.m_stars[i];
            if ((star.gameObject.activeInHierarchy && (i < firstWipeIndex)) && (i >= lastWipeIndex))
            {
                star.Wipe(delay);
            }
        }
        return(delay);
    }
Пример #2
0
        // Called when a game is ended
        private void game_over()
        {
            // Write why the game ended
            if (API.getEnemyPlayer().GetHero().GetRemainingHP() <= 0)
            {
                Log.say("Victory!");
            }
            else if (API.getOurPlayer().GetHero().GetRemainingHP() <= 0)
            {
                Log.say("Defeat...");
            }
            else
            {
                Log.say("Draw..?");
            }

            // Click through end screen info (rewards, and such)
            if (EndGameScreen.Get() != null)
            {
                EndGameScreen.Get().m_hitbox.TriggerRelease();

                //EndGameScreen.Get().ContinueEvents();
            }

            // Delay 10 seconds after this method
            Delay(10000);
        }
Пример #3
0
        // Called when a game is ended
        private void game_over()
        {
            // Delay 10 seconds
            Delay(10000);
            // Try to move on
            try
            {
                // Write why the game ended
                if (API.getEnemyPlayer().GetHero().GetRemainingHP() <= 0)
                {
                    Log.say("Victory!");
                }
                else if (API.getOurPlayer().GetHero().GetRemainingHP() <= 0)
                {
                    Log.say("Defeat...");
                }
                else
                {
                    Log.say("Draw..?");
                }

                // Click through end screen info (rewards, and such)
                if (EndGameScreen.Get() != null)
                {
                    EndGameScreen.Get().m_hitbox.TriggerRelease();

                    //EndGameScreen.Get().ContinueEvents();
                }
            }
            catch (Exception e)
            {
                Log.error("Exception: In endgame function");
                Log.error(e.ToString());
            }
        }
Пример #4
0
 void CleanUp()
 {
     try
     {
         VictoryScreen.Get().ContinueEvents();
     } catch
     {
     }
     try
     {
         VictoryScreen.Get().m_hitbox.TriggerRelease();
     } catch
     {
     }
     try
     {
         EndGameScreen.Get().ContinueEvents();
     } catch
     {
     }
     try
     {
         EndGameScreen.Get().m_hitbox.TriggerRelease();
     } catch
     {
     }
     try
     {
         WelcomeQuests.Get().m_clickCatcher.TriggerRelease();
     } catch
     {
     }
 }
Пример #5
0
 /// <summary>
 /// End a finished game.
 /// </summary>
 public void DoEndFinishedGame()
 {
     if (EndGameScreen.Get() != null)
     {
         try
         {
             EndGameScreen.Get().m_hitbox.TriggerRelease();
         }
         catch
         {
         }
     }
 }
Пример #6
0
 private void OnRockGameOver()
 {
     HoldBack(5000);
     if (EndGameScreen.Get() != null)
     {
         HoldBack(5000);
         Notify("Game Over");
         // EndGameScreen.Get().ContinueEvents();
         try
         {
             EndGameScreen.Get().m_hitbox.TriggerRelease();
         }
         catch { }
     }
 }
Пример #7
0
 public override void Execute()
 {
     EndGameScreen.Get().m_hitbox.TriggerRelease();
     EndGameScreen.Get().ContinueEvents();
     ActionQueue.Remove(this);
 }
 protected void PunchEndGameTwoScoop()
 {
     EndGameScreen.Get().NotifyOfAnimComplete();
     iTween.ScaleTo(base.gameObject, new Vector3(AFTER_PUNCH_SCALE_VAL, AFTER_PUNCH_SCALE_VAL, AFTER_PUNCH_SCALE_VAL), 0.15f);
 }