void OnMouseUpAsButton() { print("I am having my position reassigned"); TileManager.XYPair mousePosPair = Board.ComputeXYFromPosition(gameObject.transform.position); Location = TileManager.PairAlongDirection(Location, mousePosPair); gameObject.transform.position = Board.GetTileAtPoint(Location).transform.position; }
void OnMouseUpAsButton() { print("I am having my position reassigned"); TileManager.XYPair mousePosPair = Board.ComputeXYFromPosition(gameObject.transform.position); TileManager.XYPair location = Board.GetPlayerPosition(PlayerID); gameObject.transform.position = Board.UpdatePlayerPosition(PlayerID, TileManager.PairAlongDirection(location, mousePosPair)); }
public void CastSpell(TileManager.XYPair location, int playerID, SpellType spell) { switch (spell) { case SpellType.FIREBALL: Board.GetTile(location).PropegateDamage(5); break; case SpellType.IMP: Board.Summon(playerID, location, CreatureController.CreatureType.Imp); break; case SpellType.HEAL: Board.GetTile(location).PropegateDamage(-10); break; case SpellType.CASTER: Board.Summon(playerID, location, CreatureController.CreatureType.Caster); break; case SpellType.OGRE: Board.Summon(playerID, location, CreatureController.CreatureType.Ogre); break; case SpellType.TELEPORT: print(location.x); print(location.y); Board.UpdatePlayerPosition(playerID, location); break; case SpellType.NONE: return; } }