Example #1
0
    private void ConquerTile(Tile tile)
    {
        tile.tileConquerLayer.sprite = conquerSprite;
        tile.tileConquerLayer.transform.localScale    = new Vector3(0.3f, 0.3f, 0f);
        tile.tileConquerLayer.transform.localPosition = new Vector3(-2.4f, 3.5f, 0f);
        //borrem la tile conquerida de qui la tenia abans
        foreach (Player player in players)
        {
            if (player.HasConqueredTile(tile))
            {
                player.RemoveConqueredTile(tile);
            }
        }
        //afegim la tile conquerida
        currentPlayer.AddConqueredTile(tile);
        Color c = selectedSlime.GetPlayer().GetColor();

        //c.a = 0.5f;
        tile.tileConquerLayer.color = c;
        tile.SetOwner(currentPlayer);
        if (!(currentPlayer.statsCoreInfo.name == "Greed"))
        {
            playerActions++;
        }
        selectedSlime.ChangeElement(tile.elementType);
        tile.RemoveElement();
        status = GameControllerStatus.CHECKINGLOGIC;
    }
Example #2
0
 private void SplitSlime(Tile targetTile)
 {
     if (selectedSlime.canSplit)
     {
         Slime newSlime = SlimeFactory.instantiateSlime(selectedSlime.GetPlayer(), new Vector2(targetTile.GetTileData().getPosition().x, targetTile.GetTileData().getPosition().y));
         newSlime.InitMass();             //posem vida a 0, i a la seguent linia li posem la vida real, d'aquesta manera es veu el popup amb '+'
         newSlime.SetMass((int)(selectedSlime.GetMass() / 2.0f), true);
         selectedSlime.SetMass((int)(selectedSlime.GetMass() / 2.0f), true);
         newSlime.ChangeElement(selectedSlime.GetElementType());
         playerActions++;
         status = GameControllerStatus.CHECKINGLOGIC;
     }
 }