private void BuildP1(ViewTile tile) { var tileP1 = _world.P1Plain.Tiles[(int)tile.worldPosition.x, (int)tile.worldPosition.y]; if (!_world.P1Action.CanUseAction(PlayerActionType.Build) || tileP1.TowerActive) { return; } switch (tileP1.TileType) { case TileType.Mine: tileP1.BuildTower(); audioSource.PlayOneShot(BuildSFX); _worldCreator.MakeTowerP1(tile); tile.ActivateTower(); _world.P1Resources.AddResource(tileP1.ResourceType, TileType.Mine); _world.P1Action.UseAction(PlayerActionType.Build); break; case TileType.Field: tileP1.BuildTower(); audioSource.PlayOneShot(BuildSFX); _worldCreator.MakeTowerP1(tile); tile.ActivateTower(); _world.P1Resources.AddResource(tileP1.ResourceType, TileType.Field); _world.P1Action.UseAction(PlayerActionType.Build); break; case TileType.Mountain: break; } RefreshUIP1(); }