private void Update() { if (base.enabled) { this.processJoyStick(); if (this.GroupName == ButtonGroupState.ActiveGroup && UICamera.selectedObject == base.gameObject && ButtonGroupState.activeButtonList.ContainsKey(ButtonGroupState.activeGroup) && ButtonGroupState.activeButtonList[ButtonGroupState.activeGroup] != base.gameObject) { ButtonGroupState.ActiveButtonChanged(base.gameObject, false); } } }
protected virtual void OnDragOver(GameObject draggedObject) { if (!base.gameObject) { return; } if (ButtonGroupState.secondaryGroup.Contains(this.GroupName)) { return; } if (base.enabled && UIKeyTrigger.IsOnlyTouchAndLeftClick() && ButtonGroupState.activeGroup != String.Empty && base.gameObject.GetComponent <UIDragScrollView>() == (UnityEngine.Object)null) { ButtonGroupState.ActiveButtonChanged(base.gameObject, true); } }
public Boolean ProcessTouch() { if (this.GroupName == ButtonGroupState.ActiveGroup) { if (!ButtonGroupState.activeButtonList.ContainsKey(ButtonGroupState.activeGroup)) { return(false); } if (UICamera.selectedObject == base.gameObject) { Boolean flag = ButtonGroupState.ignorePrevendTouchList.Contains(this.GroupName); if (ButtonGroupState.prevActiveButton == base.gameObject || ButtonGroupState.PrevActiveGroup != this.GroupName || ButtonGroupState.prevActiveGroup == String.Empty || flag) { ButtonGroupState.ActiveButtonChanged(base.gameObject, false); return(true); } ButtonGroupState.PrevActiveButton = base.gameObject; } } return(false); }