void OnMouseDown() { StarDisplay.Status status = starDisplay.SpendStars(ButtonScript.selectedDefender.GetComponent <Defender>().cost); if (status == StarDisplay.Status.SUCCESS) { SpawnDefender(); } else { Debug.Log("Insufficient stars!"); } }
void OnMouseDown() { GameObject deffender = Button.selectedDefender; int deffenderCost = deffender.GetComponent <Deffender> ().starCost; StarDisplay.Status status = starDisplay.UseStars(deffenderCost); if (status == StarDisplay.Status.SUCCESS) { spawnDeffender(); } else { doNotSpawnDeffender(); } }
private void OnMouseDown() { if (Button.selectedDefender) { int defenderCost = Button.selectedDefender.GetComponent <Defender>().GetStarCost(); StarDisplay.Status result = display.UseStars(defenderCost); if (result == StarDisplay.Status.SUCCESS) { Vector2 rawPosition = CalculateMouseClickWorldPoint(); Vector2 defenderPosition = SnapToGrid(rawPosition); Instantiate(Button.selectedDefender, defenderPosition, Quaternion.identity); } else if (result == StarDisplay.Status.FAILURE) { print("Not enough stars"); } } }