示例#1
0
 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);
         }
     }
 }
示例#2
0
 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);
     }
 }
示例#3
0
 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);
 }