Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 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));
 }
Ejemplo n.º 3
0
    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;
        }
    }