// 毎フレーム呼び出される
    void Update()
    {
        // マウス左クリック
        if (Input.GetMouseButtonDown (0)) {
            RaycastHit hit;

            bool isHit = Physics.Raycast (Camera.main.ScreenPointToRay (Input.mousePosition)
                                , out hit
                                , Mathf.Infinity);

            if (isHit) {
                EscapeGameObject eg = hit.transform.GetComponent<EscapeGameObject> ();

                if (eg != null) {
                    if (canAction (eg)) {
                        eg.OnAction ();
                    } else {
                        MoveCamera (eg.loolPos);
                        _escapeGameObject = eg;
                        _escapeGameObject.OnEnable ();
                    }
                } else {
                    MoveCamera (this.defaultPos);
                    if (_escapeGameObject!=null) {
                        _escapeGameObject.OnDisable ();
                    }
                    _escapeGameObject = null;
                }
            }
        }
    }
 bool canAction(EscapeGameObject eg)
 {
     if(eg==this._escapeGameObject
         && Camera.main.GetComponent<iTween>()==null){
         return true;
     }
     return false;
 }
Example #3
0
 bool canAction(EscapeGameObject eg)
 {
     if (eg == this._escapeGameObject &&
         Camera.main.GetComponent <iTween>() == null)
     {
         return(true);
     }
     return(false);
 }
Example #4
0
    // 毎フレーム呼び出される
    void Update()
    {
        // マウス左クリック
        if (Input.GetMouseButtonDown(0))
        {
            RaycastHit hit;


            bool isHit = Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition)
                                         , out hit
                                         , Mathf.Infinity);

            if (isHit)
            {
                EscapeGameObject eg = hit.transform.GetComponent <EscapeGameObject> ();

                if (eg != null)
                {
                    if (canAction(eg))
                    {
                        eg.OnAction();
                    }
                    else
                    {
                        MoveCamera(eg.loolPos);
                        _escapeGameObject = eg;
                        _escapeGameObject.OnEnable();
                    }
                }
                else
                {
                    MoveCamera(this.defaultPos);
                    if (_escapeGameObject != null)
                    {
                        _escapeGameObject.OnDisable();
                    }
                    _escapeGameObject = null;
                }
            }
        }
    }