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++; }
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(); }