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; }
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; } }