示例#1
0
    public void OnPointerClick(PointerEventData eventData)
    {
        if (eventData.button != PointerEventData.InputButton.Left)
        {
            return;
        }

        //changing image sprite of switch object
        if (SelectObject.SelectedObjects.Count == 1 && SelectObject.SelectedObjects[0] == this.gameObject)
        {
            Image          image          = this.gameObject.GetComponent <Image>();
            SpriteRenderer spriteRenderer = this.gameObject.GetComponent <SpriteRenderer>();

            GameObject propertiesContainer = GameObject.Find("PropertiesWindowContainer");
            Toggle     checkBox            = propertiesContainer.transform.FindChild("TurnedOffPropertyLabel").gameObject.GetComponent <Toggle>();

            GUIAnalogSwitch guiSwitch = this.gameObject.GetComponent <GUIAnalogSwitch>();

            if (image.sprite.name == _switchOff.name)
            {
                image.sprite          = _switchOn;
                spriteRenderer.sprite = _switchOn;
                checkBox.isOn         = true;
                guiSwitch.SetTurnedOff(true);
            }
            else if (image.sprite.name == _switchOn.name)
            {
                image.sprite          = _switchOff;
                spriteRenderer.sprite = _switchOff;
                checkBox.isOn         = false;
                guiSwitch.SetTurnedOff(false);
            }
        }
    }
示例#2
0
    void Update()
    {
        if (SelectObject.SelectedObjects.Count == 1 && SelectObject.SelectedObjects[0] == this.gameObject)
        {
            Image          image          = this.gameObject.GetComponent <Image>();
            SpriteRenderer spriteRenderer = this.gameObject.GetComponent <SpriteRenderer>();

            GameObject propertiesContainer = GameObject.Find("PropertiesWindowContainer");
            Toggle     checkBox            =
                propertiesContainer.transform.FindChild("TurnedOffPropertyLabel").gameObject.GetComponent <Toggle>();

            GUIAnalogSwitch guiSwitch = this.gameObject.GetComponent <GUIAnalogSwitch>();

            if (checkBox.isOn)
            {
                image.sprite          = _switchOn;
                spriteRenderer.sprite = _switchOn;
                guiSwitch.TurnedOff   = true;
            }
            else
            {
                image.sprite          = _switchOff;
                spriteRenderer.sprite = _switchOff;
                guiSwitch.TurnedOff   = false;
            }
        }
    }