26 lines
869 B
C#
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);
|
|
}
|
|
|
|
}
|