public void UpgradePlantInPlantPoint(Plantpoint point, PlantBlueprint blueprint) { if (blueprint.upgradePlant != null) { LevelManager.Instance.TakeMoney(blueprint.upgradePrice); LevelManager.Instance.UpdateMoneyDisplay(); point.UpgradePlant(); DeselectCurrentPlantPoint(); } }
public void BuyPlantForPlantPoint(Plantpoint point, PlantBlueprint blueprint) { if (blueprint.plant != null) { LevelManager.Instance.TakeMoney(blueprint.price); LevelManager.Instance.UpdateMoneyDisplay(); point.PlantPlant(blueprint); DeselectCurrentPlantPoint(); LevelUIManager.Instance.ActivatePlantUI(point); } }
public void ActivatePlantPointUI(Plantpoint target) { if (target.IsEmpty()) { ActivateBuildUI(target); } else { ActivatePlantUI(target); } }
public void SellPlantInPlantPoint(Plantpoint point, PlantBlueprint blueprint) { if (!point.IsUpgraded) { LevelManager.Instance.GiveMoney(blueprint.price); } else { LevelManager.Instance.GiveMoney(blueprint.upgradePrice); } LevelManager.Instance.UpdateMoneyDisplay(); point.RemovePlant(); DeselectCurrentPlantPoint(); }
public void SetCurrentPlantPoint(Plantpoint point) { currentPlantPoint = point; }
private void ActivateBuildUI(Plantpoint plantPoint) { LevelUIManager.Instance.ActivateBuildUI(plantPoint); }
private void OnPlantPointCLicked(Plantpoint target) { DeselectCurrentPlantPoint(); ActivatePlantPointUI(target); }
/// <summary> /// Activates the build UI in a target plantpoint. /// </summary> /// <param name="plantPoint"> Plantpoint where the UI should be display.</param> public void ActivateBuildUI(Plantpoint plantPoint) { buildCanvasUI.transform.position = plantPoint.transform.position + new Vector3(0, 0, zOffsetForCanvasLocation); ActivateBuildUI(true); }