private void BuildP2(ViewTile tile) { var tileP2 = _world.P2Plain.Tiles[(int)tile.worldPosition.x, (int)tile.worldPosition.y]; if (!_world.P2Action.CanUseAction(PlayerActionType.Build) || tileP2.TowerActive) { return; } switch (tileP2.TileType) { case TileType.Mine: tileP2.BuildTower(); audioSource.PlayOneShot(BuildSFX); _worldCreator.MakeTowerP2(tile); tile.ActivateTower(); _world.P2Resources.AddResource(tileP2.ResourceType, TileType.Mine); _world.P2Action.UseAction(PlayerActionType.Build); break; case TileType.Field: tileP2.BuildTower(); audioSource.PlayOneShot(BuildSFX); _worldCreator.MakeTowerP2(tile); tile.ActivateTower(); _world.P2Resources.AddResource(tileP2.ResourceType, TileType.Field); _world.P2Action.UseAction(PlayerActionType.Build); break; case TileType.Mountain: break; } RefreshUIP2(); }