Пример #1
0
    // 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;
        }
    }
Пример #2
0
 // TODO : uncomment and fix bug
 private void OnMouseDown()
 {
     if (ToGenerate > 0)
     {
         TreeGenObserver.Notify();
         GenerateSlime();
     }
 }