2021-08-17 18:50:32 +03:00

26 lines
869 B
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Build : PlayerAction
{
public GameObject selectedPref;
public override bool IsActionAllowed(TileInfo targetTile, PlayerState playerState)
{
if (!targetTile)
return false;
bool permission = base.IsActionAllowed(targetTile, playerState);
bool isMyTile = targetTile.tileOwnerIndex == playerState.ownerIndex;
permission = permission && targetTile.canBuildHere && isMyTile;
return permission;
}
public override void StartActionOperations(TileInfo targetTile)
{
base.StartActionOperations(targetTile);
var spawnedTower = Instantiate(selectedPref, targetTile.tilePosition, selectedPref.transform.rotation);
TileManagment.AssignBuildingToTile(targetTile, spawnedTower);
}
}