예제 #1
0
 private void Call()
 {
     if (UIStateSystem.IsEventSystemLock(false))
     {
         return;
     }
     UIStateSystem.LockOfClickInterval(0u);
     SoundManager.PlayUI(base.get_gameObject());
     base.SetValue(this.CommandBinding.MemberName, null);
 }
예제 #2
0
 public override void OnPointerClick(PointerEventData eventData)
 {
     if (UIStateSystem.IsEventSystemLock(false))
     {
         return;
     }
     base.OnPointerClick(eventData);
     SoundManager.PlayUI(base.get_gameObject());
     UIStateSystem.LockOfClickInterval(0u);
 }
예제 #3
0
    private void OnClickEffect(GameObject go)
    {
        UIStateSystem.LockOfClickInterval(200u);
        Vector2 vector;

        if (RectTransformUtility.ScreenPointToLocalPointInRectangle(base.get_transform().get_parent().get_transform() as RectTransform, Input.get_mousePosition(), base.get_transform().get_parent().GetComponent <Canvas>().get_worldCamera(), ref vector))
        {
            FXSpineManager.Instance.PlaySpine(3702, base.FindTransform("LeftPanel"), "GodSoldierUI", 2004, null, "UI", vector.x + 300f, vector.y, 1f, 1f, false, FXMaskLayer.MaskState.None);
        }
    }
예제 #4
0
 private void Call(bool value)
 {
     if (UIStateSystem.IsEventSystemLock(false))
     {
         return;
     }
     base.SetValue(this.ValueBinding.MemberName, value);
     this.UpdateValue(value);
     UIStateSystem.LockOfClickInterval(0u);
 }
예제 #5
0
 public void OnPointerClick(PointerEventData eventData)
 {
     if (UIStateSystem.IsEventSystemLock(false))
     {
         return;
     }
     if (this.Target != null && this.Target.get_isOn())
     {
         this.Sound();
     }
 }
예제 #6
0
 protected override void OnDisable()
 {
     base.OnDisable();
     if (!this.IsUnlockGuide)
     {
         GuideManager.Instance.out_system_lock = false;
     }
     UIStateSystem.LockOfClickInterval(350u);
     this.ResetAll();
     SoundManager.SetBGMFade(true);
     this.DeleteTimer();
 }
예제 #7
0
 public void OnPointerClick(PointerEventData eventData)
 {
     if (UIStateSystem.IsEventSystemLock(false))
     {
         return;
     }
     if (this.onClickCustom != null)
     {
         SoundManager.PlayUI(base.get_gameObject());
         this.onClickCustom(base.get_gameObject());
     }
     UIStateSystem.LockOfClickInterval(0u);
 }
예제 #8
0
 private void HandleChange(float arg)
 {
     if (UIStateSystem.IsEventSystemLock(false))
     {
         return;
     }
     if (this.NextSwipe < Time.get_time())
     {
         SoundManager.PlayUI(base.get_gameObject());
         this.NextSwipe = Time.get_time() + this.SoundLag;
     }
     base.SetValue(this.ValueBinding.MemberName, arg);
 }
예제 #9
0
 private void Call()
 {
     if (UIStateSystem.IsEventSystemLock(false))
     {
         return;
     }
     if (!this.Button.IsInteractable())
     {
         return;
     }
     SoundManager.PlayUI(base.get_gameObject());
     base.SetValue(this.OnClickBinding.MemberName, (!(this.Paramater == null)) ? this.Paramater.GetValue() : null);
     UIStateSystem.LockOfClickInterval(0u);
 }
예제 #10
0
 public static string PrintMessage()
 {
     return(string.Concat(new object[]
     {
         "IsEventSystemLockOfMotionSystem = ",
         UIStateSystem.IsEventSystemLockOfMotionSystem(),
         "\nIsEventSystemLockOfMintime = ",
         UIStateSystem.IsEventSystemLockOfMintime(),
         "\nIsEventSystemLockOfMoveFinger = ",
         UIStateSystem.IsEventSystemLockOfMoveFinger(),
         "\nis_click_interval_lock = ",
         UIStateSystem.is_click_interval_lock
     }));
 }
예제 #11
0
 public override void OnPointerUp(PointerEventData eventData)
 {
     if (UIStateSystem.IsEventSystemLock(false))
     {
         return;
     }
     if (this.onUp != null)
     {
         this.onUp(base.get_gameObject());
     }
     if (this.onPointerUp != null)
     {
         this.onPointerUp(eventData);
     }
 }
예제 #12
0
    public UIBase OpenUI(string prefabName, Transform parent = null, bool hideTheVisible = false, UIType uitp = UIType.NonPush)
    {
        if (parent == null)
        {
            parent = UINodesManager.NormalUIRoot;
        }
        if (this.IsOpen(prefabName))
        {
            UIBase uIIfExist = this.GetUIIfExist(prefabName);
            uIIfExist.get_transform().SetParent(parent);
            uIIfExist.get_transform().set_localPosition(Vector3.get_zero());
            uIIfExist.get_transform().set_localRotation(Quaternion.get_identity());
            uIIfExist.get_transform().set_localScale(Vector3.get_one());
            this.RefreshlistOpenUI(uIIfExist, true);
            return(uIIfExist);
        }
        if (!UIManagerControl.IsSpecialUI(prefabName))
        {
            UIStateSystem.LockOfWaitOpenUI(prefabName);
        }
        if (hideTheVisible || uitp == UIType.FullScreen)
        {
            this.HideAllInNormalUIRoot(prefabName);
        }
        UIBase uIBase = this.LoadUINow(prefabName, parent, uitp);

        if (uIBase == null)
        {
            if (!UIManagerControl.IsSpecialUI(prefabName))
            {
                EventDispatcher.Broadcast <string>("UIManagerControl.UIOpenOfSuccess", prefabName);
            }
            Debug.LogError("加载失败 : " + prefabName);
            return(null);
        }
        if (!UIManagerControl.IsSpecialUI(prefabName))
        {
            GuideManager.Instance.CheckQueue(false, false);
        }
        this.RefreshlistOpenUI(uIBase, true);
        uIBase.Show(true);
        if (!UIManagerControl.IsSpecialUI(prefabName))
        {
            GuideManager.Instance.CheckQueue(true, false);
            EventDispatcher.Broadcast("GuideManager.LevelNow");
        }
        return(uIBase);
    }
예제 #13
0
 public override void OnPointerClick(PointerEventData eventData)
 {
     if (UIStateSystem.IsEventSystemLock(false))
     {
         return;
     }
     if (this.onClickData != null)
     {
         this.onClickData(eventData);
     }
     if (this.onClick != null)
     {
         SoundManager.PlayUI(base.get_gameObject());
         this.onClick(base.get_gameObject());
     }
 }
예제 #14
0
    public void OpenUI_Async(string prefabName, Action <UIBase> finish_callback = null, Transform parent = null)
    {
        int iD = UIID.GetID(prefabName);

        if (iD <= 0)
        {
            Debug.LogError("ui id is illegal, prefab name = " + prefabName);
            return;
        }
        WaitUI.OpenUI(0u);
        UINameTable dataNT = DataReader <UINameTable> .Get(iD);

        if (parent == null)
        {
            parent = WidgetSystem.GetRoot(dataNT.parent);
        }
        bool flag = false;

        if (dataNT.hideTheVisible == 1)
        {
            flag = true;
        }
        UIType type = (UIType)dataNT.type;

        if (this.IsOpen(dataNT.name))
        {
            UIBase uIIfExist = this.GetUIIfExist(dataNT.name);
            uIIfExist.get_transform().SetParent(parent);
            uIIfExist.get_transform().set_localPosition(Vector3.get_zero());
            uIIfExist.get_transform().set_localRotation(Quaternion.get_identity());
            uIIfExist.get_transform().set_localScale(Vector3.get_one());
            this.RefreshlistOpenUI(uIIfExist, true);
            WaitUI.CloseUI(0u);
            if (finish_callback != null)
            {
                finish_callback.Invoke(uIIfExist);
            }
            return;
        }
        if (!UIManagerControl.IsSpecialUI(dataNT.name))
        {
            UIStateSystem.LockOfWaitOpenUI(dataNT.name);
        }
        if (flag || type == UIType.FullScreen)
        {
            this.HideAllInNormalUIRoot(dataNT.name);
        }
        AssetManager.AssetOfTPManager.LoadAtlas(PreloadUIBaseSystem.GetPreloads(dataNT.name), delegate
        {
            this.LoadUI(dataNT.name, parent, type, delegate(UIBase ub)
            {
                if (ub == null)
                {
                    if (!UIManagerControl.IsSpecialUI(dataNT.name))
                    {
                        EventDispatcher.Broadcast <string>("UIManagerControl.UIOpenOfSuccess", dataNT.name);
                    }
                    Debug.LogError("加载失败 : " + dataNT.name);
                    WaitUI.CloseUI(0u);
                    if (finish_callback != null)
                    {
                        finish_callback.Invoke(null);
                    }
                    return;
                }
                if (!UIManagerControl.IsSpecialUI(dataNT.name))
                {
                    GuideManager.Instance.CheckQueue(false, false);
                }
                this.RefreshlistOpenUI(ub, true);
                ub.Show(true);
                if (!UIManagerControl.IsSpecialUI(dataNT.name))
                {
                    GuideManager.Instance.CheckQueue(true, false);
                    EventDispatcher.Broadcast("GuideManager.LevelNow");
                }
                WaitUI.CloseUI(0u);
                if (finish_callback != null)
                {
                    finish_callback.Invoke(ub);
                }
            });
        }, 0);
    }
예제 #15
0
 public static bool IsEventSystemLock(bool lockOfInterval = false)
 {
     EventDispatcher.Broadcast("UIStateSystem.ResetFPSSleep");
     return(UIStateSystem.IsEventSystemLockOfMotionSystem() || UIStateSystem.IsEventSystemLockOfMintime() || UIStateSystem.IsEventSystemLockOfMoveFinger() || UIStateSystem.is_click_interval_lock);
 }