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); } } }
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; } } }