public Hero(float _moveSpeed, float _maxHP, Dictionary <string, float> _combos, HeroesNames _name) { moveSpeed = _moveSpeed; maxHP = _maxHP; heroName = _name; combos = _combos; }
public void InitControllersSet(HeroesNames player, HeroesNames AI) { playerController = HeroesDatabase.instance[player, true]; AIController = HeroesDatabase.instance[AI, false]; m_Player = playerController.transform; m_AI = AIController.transform; playerController.SetHero(m_HeroMoveDirection, this); AIController.SetHero(m_HeroMoveDirection, this); playerController.SetEnemyData(AIController); AIController.SetEnemyData(playerController); m_GameState.OnPause += OnPause; m_GameState.OnUnpause += OnUnpause; playerController.OnOutOfHP += GameOver; AIController.OnOutOfHP += GameOver; m_IntroDialog.OnIntroEnded += IntroEnded; GameConsole.OnUserCommand += UserCommandsReaction; m_GameUI.OnClockEnded += GameOver; IntroStarted(); }
public Hero this[HeroesNames s] { get { if (s == HeroesNames.Random) { int n = UnityEngine.Random.Range(0, Heroes.Count); return(Heroes[n]); } foreach (var cur in Heroes) { if (cur.heroName == s) { return(cur); } } throw new ArgumentException("There are no hero with such name"); } }
public HeroController this[HeroesNames s, bool IsPlayer] { get { List <HeroController> temp = IsPlayer ? playerControllers : AIControllers; if (s == HeroesNames.Random) { int n = UnityEngine.Random.Range(0, temp.Count); //temp[n].gameObject.SetActive(true); return(temp[n]); } foreach (var cur in temp) { if (cur.HeroName == s) { //cur.gameObject.SetActive(true); return(cur); } } throw new ArgumentException("There are no hero with such name"); } }
public void PlayHeroWin(HeroesNames heroName) { switch (heroName) { case HeroesNames.Applejack: source.clip = applejackWins; break; case HeroesNames.Fluttershy: source.clip = fluttershyWins; break; case HeroesNames.PinkiePie: source.clip = pinkiePieWins; break; case HeroesNames.StarlightGlimmer: source.clip = starlightGlimmerWins; break; case HeroesNames.RainbowDash: source.clip = rainbowDashWins; break; case HeroesNames.Rarity: source.clip = rarityWins; break; case HeroesNames.TwilightSparkle: source.clip = twilightSparkleWins; break; default: throw new NotImplementedException(); } source.Play(); }
public void PlayMusic(HeroesNames hero) { switch (hero) { case HeroesNames.Applejack: source.clip = ApplejackMusic; break; case HeroesNames.Fluttershy: source.clip = FluttershyMusic; break; case HeroesNames.PinkiePie: source.clip = PinkiePieMusic; break; case HeroesNames.StarlightGlimmer: source.clip = StarlightGlimmerMusic; break; case HeroesNames.RainbowDash: source.clip = RainbowDashMusic; break; case HeroesNames.Rarity: source.clip = RarityMusic; break; case HeroesNames.TwilightSparkle: source.clip = TwilightSparkleMusic; break; default: throw new NotImplementedException(); } source.Play(); }
void LoadInitHeroes() { chosenPlayerHero = debugPlayerHero; chosenAIHero = debugAIHero; }