Esempio n. 1
0
 public void Move(GameObject newPos)
 {
     Hide();
     //Thorald moves 4 spaces per timestep
     if (spacesMoved % 4 == 0)
     {
         currentPlayer.TimeTrackTick();
     }
     currentPosition = newPos;
     //transform.position = currentPosition.transform.position;
     SetPosition();
     //If you've moved 4 spaces, don't move anymore
     if (spacesMoved % 4 == 3)
     {
         FindObjectOfType <ThoraldMoveButton>().EndMove();
     }
     else
     {
         Show();
     }
     spacesMoved++;
 }
Esempio n. 2
0
        void Awake()
        {
            GameManager       GM      = GameObject.Find("GameManager").GetComponent <GameManager>();
            CombatManager     CM      = CombatManager.instance;
            MonsterController monster = null;
            HeroController    hero    = GameObject.Find(GM.GetHeroByPID(CM.battleHeroID)).GetComponent <HeroController>();

            if (hero.GetHeroID() != HeroSelection.HS.mySelectedCharacter)
            {
                foreach (GameObject m in GM.getMonsterList())
                {
                    if (m.GetComponent <MonsterController>().getCurrentPosition().GetComponent <Node>().getRank() == CM.MonsterFighterID)
                    {
                        monster = m.GetComponent <MonsterController>();
                        break;
                    }
                }

                int result = CM.heroSyncBV - CM.monsterSyncBV;

                if (result > 0)
                {
                    monster.GetMonster().TakeDamage(result);
                }
                else
                {
                    hero.getHero().TakeDamage(result);
                }
                hero.TimeTrackTick();
            }


            CM.monsterSyncBV = 0;
            CM.heroSyncBV    = 0;


            Destroy(this);
        }
 public void AdvanceTimeTrack()
 {
     controller.TimeTrackTick();
 }