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); }
// 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; }
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; } }
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; } }
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(); }
// Start is called before the first frame update void Start() { Instance = this; anim = GetComponent <Animator>(); }
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); } }