// Update is called once per frame void Update() { if (Input.GetButtonDown("Fire1") && !TreeGenObserver.GeneratorClicked()) { var mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition); if (!restarting && !generating) { GetNewPlayerStructure(EarthAvatar.Instance.GetAngle(mousePosition)); } } if (Input.GetButton("Fire1") && !TreeGenObserver.GeneratorClicked()) { PlayerObserverEventArgs poea = new PlayerObserverEventArgs(); poea.PlayerStructure = currentPlayerStructure; OnPlayerMouseDown(poea); } if (Input.GetButtonUp("Fire1")) { OnPlayerMouseUp(); TreeGenObserver.EndEvent(); } if (Mathf.Abs(Camera.main.orthographicSize - 1.65f) <= 0.01f && generating) { PrepareTerrain(); generating = false; } if (restarting && (Camera.main.orthographicSize - 0.5f) <= float.Epsilon) { ui.gameObject.SetActive(true); restarting = false; } }
// TODO : uncomment and fix bug private void OnMouseDown() { if (ToGenerate > 0) { TreeGenObserver.Notify(); GenerateSlime(); } }