예제 #1
0
    void clicked()
    {
        EventSystem.current.SetSelectedGameObject(null);
        CannonControlState newState = cannonScript.cannonControlStateToggled();

        if (newState == CannonControlState.Translate)
        {
            sourceImage.sprite = translateSprite;
        }
        else if (newState == CannonControlState.RotateNozzle)
        {
            sourceImage.sprite = rotateNozzleSprite;
        }
    }
예제 #2
0
    public CannonControlState cannonControlStateToggled()
    {
        if (cannonControlState == CannonControlState.Translate)
        {
            cannonControlState = CannonControlState.RotateNozzle;
            return(CannonControlState.RotateNozzle);
        }
        else if (cannonControlState == CannonControlState.RotateNozzle)
        {
            cannonControlState = CannonControlState.Translate;
            return(CannonControlState.Translate);
        }

        return(CannonControlState.Translate);
    }
예제 #3
0
    // Update is called once per frame
    void Update()
    {
        if ((GameManager.instance.currentPlatform == CurrentPlatform.Windows) ||
            (GameManager.instance.currentPlatform == CurrentPlatform.AppleOSX))
        {
            if (Input.GetKeyUp(KeyCode.LeftShift))
            {
                EventSystem.current.SetSelectedGameObject(null);
                CannonControlState newState = cannonScript.cannonControlStateToggled();

                if (newState == CannonControlState.Translate)
                {
                    sourceImage.sprite = translateSprite;
                }
                else if (newState == CannonControlState.RotateNozzle)
                {
                    sourceImage.sprite = rotateNozzleSprite;
                }
            }
        }
    }