Exemple #1
0
 public override void Ctrl()
 {
     base.Ctrl();
     if (this.Time != this.Conv.Count)
     {
         return;
     }
     this.SBox.Dispose();
     this.Story = (BaseStory)null;
     EndStage   endStage   = new EndStage(this.StageData, "St3", false);
     ClearBonus clearBonus = new ClearBonus(this.StageData, 20000000);
 }
Exemple #2
0
    // Use this for initialization
    void Start()
    {
        animator = GetComponent <Animator>();
        GameObject sheik = GameObject.FindWithTag("Player");

        sPlayer           = sheik.GetComponent <PlayerController> ();
        player            = sheik.GetComponent <Transform> ();
        agent             = GetComponent <NavMeshAgent> ();
        agent.autoBraking = false;
        agent.destination = pontos [pontoDest].position;
        hitEffect         = hitSystem.GetComponent <ParticleSystem> ();
        GameObject endgame = GameObject.Find("EndStage");

        fimfase = endgame.GetComponent <EndStage> ();
        lastPos = agent.destination;
    }
Exemple #3
0
        private void DisplayExperienceGain(GameTime gameTime)
        {
            if (RewardState == RewardState.ExperienceToBeAwarded)
            {
                int experienceGained = AwardExperience();
                _textPanel.BattleText.FirstLine = "Gained " + experienceGained + " experience!";
                RewardState = RewardState.ExperienceAwarded;
            }

            _textPanel.TextPromptArrow.WaitingForTextToAppear(gameTime, 2000);

            if (_textPanel.TextPromptArrow.State == TextArrowState.Clicked)
            {
                EndStage = EndStage.DisplayExit;
            }
        }
Exemple #4
0
        public void DisplayResult(GameTime gameTime)
        {
            switch (BattleConclusion)
            {
                case BattleConclusion.PlayerRan:
                    _textPanel.BattleText.FirstLine = "Run, Forrest, run!";
                    _textPanel.BattleText.SecondLine = "";
                    break;
                case BattleConclusion.PlayerWon:
                    _textPanel.BattleText.FirstLine = "You won!";
                    _textPanel.BattleText.SecondLine = "";
                    break;
                case BattleConclusion.PlayerLost:
                    _textPanel.BattleText.FirstLine = "You lost!";
                    _textPanel.BattleText.SecondLine = "";
                    break;
            }

            _textPanel.TextPromptArrow.WaitingForTextToAppear(gameTime, 2000);

            if (_textPanel.TextPromptArrow.State == TextArrowState.Clicked)
            {
                if (BattleConclusion == BattleConclusion.PlayerWon)
                    EndStage = EndStage.DisplayExerienceGain;
                else
                    EndStage = EndStage.DisplayExit;
            }
        }
Exemple #5
0
        public Battle(Game1 game, Trainer alliedTrainer, Trainer enemyTrainer, bool trainerBattle)
            : base(game)
        {
            Camera = new Camera(game.ScreenRectangle) {Zoom = 4f};
            Camera.LockToCenter(game.ScreenRectangle);

            _trainerBattle = trainerBattle;
            CurrentPhase = BattlePhase.Starting;

            AlliedTrainer = alliedTrainer;
            AlliedTrainer.PrepareForCombat(RenderingPosition.Ally);

            EnemyTrainer = enemyTrainer;
            EnemyTrainer.PrepareForCombat(RenderingPosition.Enemy);

            foreach (var pokemon in EnemyTrainer.PokemonSet.Where(pokemon => pokemon.CurrentHealth > 0))
            {
                ActiveEnemyPokemon = new PokemonWrapper(game, pokemon);
                break;
            }

            foreach (var pokemon in AlliedTrainer.PokemonSet.Where(pokemon => pokemon.CurrentHealth > 0))
            {
                ActiveAlliedPokemon = new PokemonWrapper(game, pokemon);
                break;
            }

            ActiveAlliedPokemon.PokemonInstance.PrepareForCombat(RenderingPosition.Ally);
            ActiveEnemyPokemon.PokemonInstance.PrepareForCombat(RenderingPosition.Enemy);

            // Initiate state
            BattleConclusion = BattleConclusion.Undecided;
            EndStage = EndStage.DisplayResult;
            CurrentPlayerTurnPhase = PlayerTurnPhase.ChoosingAction;
            RewardState = RewardState.ExperienceToBeAwarded;

            LoadContent();
        }
Exemple #6
0
 // Start is called before the first frame update
 void Start()
 {
     Instance = this;
     anim     = GetComponent <Animator>();
 }
Exemple #7
0
    IEnumerator Die(float waitTime)
    {
        if (!_Check)
        {
            _Check = true;
            _anim.SetBool("Die", true);
            GameObject.Find("BossSounds").transform.GetChild(0).GetComponent <AudioSource>().Play();

            dataQuest _data = GameObject.Find("QuestManager").GetComponent <dataQuest>();
            _data._Stage = BossStage.ToString();

            yield return(new WaitForSeconds(waitTime));

            A_screen.Hide_AllScreen();
            A_screen.EndStage.SetActive(true);
            A_screen.EndButtom.SetActive(true);

            EndStage  _end = GameObject.Find("EndStage Panel").GetComponent <EndStage>();
            UI_Screen data = GameObject.Find("Canvas").GetComponent <UI_Screen>();


            if (levelStage == "S")
            {
                _end.itemAmount = 4;
                sumExp         += ((bossExp * 2) + (bossExp / 2));
            }
            else if (levelStage == "A")
            {
                _end.itemAmount = 3;
                sumExp         += (bossExp * 2);
            }
            else if (levelStage == "B")
            {
                _end.itemAmount = 2;
                sumExp         += ((bossExp * 2) - (bossExp / 2));
            }
            else if (levelStage == "C")
            {
                _end.itemAmount = 1;
                sumExp         += bossExp;
            }

            P_Sta.Exp      += Convert.ToInt32(sumExp);
            data.data.text += "\n ท่านได้รับค่าประสบการณ์ " + sumExp + " หน่วย";

            if (BossStage.ToString() == "Stage_1")
            {
                _end.addItemEnd(_end.itemAmount, itemAd, 3);
            }
            else if (BossStage.ToString() == "Stage_2")
            {
                _end.addItemEnd(_end.itemAmount, itemAd2, 6);
            }
            else if (BossStage.ToString() == "Stage_3")
            {
                _end.addItemEnd(_end.itemAmount, itemAd3, 3);
            }

            GameObject.Find("InventoryManager").GetComponent <Inventory>().ScrollDown();

            _end.LavelStage = levelStage;
            _end.TimeStage  = timeStage;
            _data._Degree   = _end.LavelStage;
            _data.QuestEnd();
            Destroy(gameObject, 1.4f);
        }
    }