public virtual void SetEnemyData(HeroController enemyController) { m_Enemy = enemyController.transform; m_ControlFSM.FSMInitialization(m_Enemy, moveDirection, this, m_CombosRegistration); }
public void SetEnemyData(HeroController enemyController, Control.AICombosRegistration m_CombosRegistrarion) { m_PlayerController = enemyController; m_PlayerTransform = enemyController.transform; m_CombosRegistrarion.OnResetCombo += EndTakingDecision; }
public override void SetEnemyData(HeroController enemyController) { base.SetEnemyData(enemyController); m_CombatLogic.SetEnemyData(enemyController, combosRegistration); }
public override void SetEnemyData(HeroController enemyController) { base.SetEnemyData(enemyController); }
void GameOver(HeroController controller, bool isSomebodyWon) { IntroStarted(); if (isSomebodyWon) { m_GameUI.StopClock(); if (ReferenceEquals(controller, playerController)) { Debug.Log("AI wins"); aiPoints++; OnRoundOver?.Invoke(1, currentRound, 1); } else { Debug.Log("Player wins"); playerPoints++; OnRoundOver?.Invoke(0, currentRound, -1); } } else { Debug.Log("Draw"); OnRoundOver?.Invoke(0, currentRound, 0); } currentRound++; if (currentRound < amountOfRound) { RestoreGame(); } else { playerController.RestoreStartState(); AIController.RestoreStartState(); OnGameOver?.Invoke(); m_MenuFSM.LockChangeState(); if (playerPoints > aiPoints) { if (playerController.HeroName == HeroesNames.StarlightGlimmer && AIController.HeroName == HeroesNames.TwilightSparkle) { m_GameUI.ShowAchievement(0); } if (playerController.HeroName == HeroesNames.TwilightSparkle && AIController.HeroName == HeroesNames.TwilightSparkle) { m_GameUI.ShowAchievement(2); } if (playerController.HeroName == HeroesNames.Fluttershy && (AIController.HeroName == HeroesNames.PinkiePie || AIController.HeroName == HeroesNames.Rarity)) { m_GameUI.ShowAchievement(3); } GameUser.wins++; GameConsole.AddMessage("Player wins"); m_Announcement.PlayHeroWin(playerController.HeroName); m_GameUI.ShowGameResult($"{GameLanguages.GetCurrentLocalization(playerController.HeroName.ToString())} {GameLanguages.GetCurrentLocalization("WinText")}"); } else if (playerPoints < aiPoints) { GameConsole.AddMessage("AI wins"); GameUser.loses++; m_Announcement.PlayHeroWin(AIController.HeroName); m_GameUI.ShowGameResult($"{GameLanguages.GetCurrentLocalization(AIController.HeroName.ToString())} {GameLanguages.GetCurrentLocalization("WinText")}"); } else { GameConsole.AddMessage("Draw"); GameUser.draws++; m_GameUI.ShowGameResult($"{GameLanguages.GetCurrentLocalization("DrawText")}"); } } }