Esempio n. 1
0
 public Hero(float _moveSpeed, float _maxHP, Dictionary <string, float> _combos, HeroesNames _name)
 {
     moveSpeed = _moveSpeed;
     maxHP     = _maxHP;
     heroName  = _name;
     combos    = _combos;
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
 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");
     }
 }
Esempio n. 4
0
 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");
     }
 }
Esempio n. 5
0
        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();
        }
Esempio n. 6
0
        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();
        }
Esempio n. 7
0
 void LoadInitHeroes()
 {
     chosenPlayerHero = debugPlayerHero;
     chosenAIHero     = debugAIHero;
 }