コード例 #1
0
    protected new void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            flag = true;
        }
        else if (Input.GetMouseButtonUp(0) && flag && sceneController.Check() == 0)
        {
            Ray        ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            RaycastHit hitInfo;

            if (Physics.Raycast(ray, out hitInfo))
            {
                GameObject gameObj = hitInfo.collider.gameObject;
                if (gameObj.name.Equals("Ship(Clone)"))
                {
                    shipMove = CCShipMove.GetSSAction();
                    this.RunAction(gameObj, shipMove, this);
                }
                else if (gameObj.name.Equals("Good(Clone)") || gameObj.name.Equals("Bad(Clone)"))
                {
                    if (gameObj.transform.position.x > 1.5 || gameObj.transform.position.x < -1.5)
                    {
                        getOn = CCGetOnShip.GetSSAction();
                        this.RunAction(gameObj, getOn, this);
                    }
                    else
                    {
                        getOff = CCGetOffShip.GetSSAction();
                        this.RunAction(gameObj, getOff, this);
                    }
                }
                else
                {
                    return;
                }
            }
        }

        base.Update();
    }
コード例 #2
0
    public static CCGetOnShip GetSSAction()
    {
        CCGetOnShip action = ScriptableObject.CreateInstance <CCGetOnShip>();

        return(action);
    }