Ejemplo n.º 1
0
        private void OnButtonClicked(ConsecutiveClickCoolTrigger btn)
        {
            string btnName = btn.name;

            string[] btnNameSep = btnName.Split('_');
            int      group      = int.Parse(btnNameSep[1]);
            int      btnType    = int.Parse(btnNameSep[2]);

            switch (btnType)
            {
            case 1:
                LTActivityRacingManager.Instance.RequestFinalResult(group, "bet", OnFinalResultResponse);
                break;

            case 2:
                EnterMatch(group);
                break;

            case 3:
                LTActivityRacingManager.Instance.RequestFinalResult(group, "result", OnFinalResultResponse);
                break;

            default:
                break;
            }
        }
Ejemplo n.º 2
0
        public override void Awake()
        {
            var t = mDMono.transform;

            showItem     = t.GetMonoILRComponent <LTShowItem>("LTShowItem");
            clickTrigger = t.GetComponent <ConsecutiveClickCoolTrigger>("ToGetButton");
        }
Ejemplo n.º 3
0
    public List <ConsecutiveClickCoolTrigger> FindAndBindingCoolTriggerEvent(List <string> pathList, List <EventDelegate> eventList)
    {
        List <ConsecutiveClickCoolTrigger> triggers = new List <ConsecutiveClickCoolTrigger>();

        for (int i = 0; i < pathList.Count; i++)
        {
            string path = pathList[i];

            if (!string.IsNullOrEmpty(path))
            {
                EventDelegate e = eventList[i];
                ConsecutiveClickCoolTrigger trigger = transform.GetComponent <ConsecutiveClickCoolTrigger>(path);
                if (trigger != null)
                {
                    triggers.Add(trigger);
                    trigger.clickEvent.Add(e);
                }
                else
                {
                    Debug.LogError("add <ConsecutiveClickCoolTrigger> event failed by path = " + path);
                }
            }
        }
        return(triggers);
    }
Ejemplo n.º 4
0
    /// <summary>
    /// 销毁Controller
    /// </summary>
    private void DestroyController()
    {
        if (IsDestroyed(this))
        {
            return;
        }

        if (gameObject != null)
        {
            EB.Debug.LogUI("执行【<color=#00ff00>{0}</color>】预设<color=#ff0000>清除UI</color>界面对象", gameObject.name);
        }

        StopAllCoroutines();
        if (ShowUIBlocker)
        {
            mTrigger  = null;
            mCollider = null;
            mBlocker  = null;
        }
        mParam = null;

        Show(false);
        DestroyObject();
        //ToDo:暂时屏蔽
        //if (GlobalMenuManager.Instance != null)
        //{
        //    GlobalMenuManager.Instance.RemoveOpenController(this);
        //}
        GlobalUtils.CallStaticHotfix("Hotfix_LT.UI.GlobalMenuManager", "RemoveOpenControllerFromILR", this);
    }
Ejemplo n.º 5
0
        public override void Awake()
        {
            base.Awake();
            var t = mDMono.transform;

            EdgeObj = t.FindEx("Edge").gameObject;

            Transform temp = t.Find("Edge/PlayerPanel/Panel/Hp");

            if (temp != null)
            {
                HpObj = temp.gameObject;
            }
            SmallMapCtrl = t.GetMonoILRComponent <LTInstanceSmallMapCtrl>("Edge/TopRight/MapPanel", false);

            UIButton mapBtn = t.Find("Edge/TopRight/MapPanel/Map").GetComponent <UIButton>();

            mapBtn.onClick.Add(new EventDelegate(OnMapViewBtnClick));

            ConsecutiveClickCoolTrigger touchBtn = t.Find("Touch").GetComponent <ConsecutiveClickCoolTrigger>();

            touchBtn.clickEvent.Add(new EventDelegate(OnTouchMapBtnClick));

            EdgeObj.CustomSetActive(false);
            rowCtrlDic = new Dictionary <int, LTInstanceRowCtrl>();

            stMapDataUpdateAct = (nodes, isInit) => { MapDataUpdateFunc_EnqueueNode(nodes, isInit); };
        }
Ejemplo n.º 6
0
        //选手被点到
        public void OnPlayerClicked(ConsecutiveClickCoolTrigger btn)
        {
            if (LTActivityRacingManager.Instance.HasBetPlayer(currentGroup))
            {
                return;
            }
            int num = int.Parse(btn.name.Replace("node_player", ""));

            _betControls.currentSelectPlayer = num;
            RefreshSelectFX(num);
        }
Ejemplo n.º 7
0
        public override void Awake()
        {
            var t = mDMono.transform;

            lTShowItem = t.GetMonoILRComponent <LTShowItem>("Item");
            addvigor   = t.GetComponent <UILabel>("StateShow/Label");
            useitemBtn = t.GetComponent <ConsecutiveClickCoolTrigger>("StateShow/ToGetButton");
            useitemBtn.clickEvent.Add(new EventDelegate(OnUseRecoverItem));
            showdata = new LTShowItemData("vigor", 1, LTShowItemType.TYPE_RES);
            mask     = t.FindEx("StateShow/Mask").gameObject;
        }
Ejemplo n.º 8
0
        public override void Awake()
        {
            base.Awake();

            var t = mDMono.transform;

            Item = t.GetMonoILRComponent <LTShowItem>("LTShowItem");
            Btn  = t.GetComponent <ConsecutiveClickCoolTrigger>("ReceiveBtn");
            Btn.clickEvent.Add(new EventDelegate(OnReceiveBtnClick));
            DayLabel      = t.GetComponent <UILabel>("DayLabel");
            hasReceiveObj = t.FindEx("SelectUI").gameObject;
            FxObj         = t.FindEx("FXObj").gameObject;
        }
Ejemplo n.º 9
0
        public override void Awake()
        {
            Transform t = mDMono.transform;

            m_ShowItems    = new LTShowItem[3];
            m_ShowItems[0] = t.GetMonoILRComponent <LTShowItem>("Awards/LTShowItem");
            m_ShowItems[1] = t.GetMonoILRComponent <LTShowItem>("Awards/LTShowItem (1)");
            m_ShowItems[2] = t.GetMonoILRComponent <LTShowItem>("Awards/LTShowItem (2)");
            m_RecieveBtn   = t.GetComponent <ConsecutiveClickCoolTrigger>("RecieveBtn");
            m_RecieveBtn.clickEvent.Add(new EventDelegate(SendRecieveReward));
            m_RequiredWinsValue = t.GetComponent <UILabel>("Count");
            m_BtnDesc           = t.GetComponent <UILabel>("RecieveBtn/Label");
            m_RedPoint          = t.GetComponent <UISprite>("RecieveBtn/RedPoint");
        }
Ejemplo n.º 10
0
        public override void Awake()
        {
            base.Awake();

            Transform t = mDMono.transform;

            _labActivityPrice = t.GetComponent <UILabel>("Btn_Buy/Lab_Price");
            _labOriginalPrice = t.GetComponent <UILabel>("Price/Lab_Price");
            _uiShowItem       = t.GetMonoILRComponent <LTShowItem>("LTShowItem");
            _btnBuy           = t.GetComponent <ConsecutiveClickCoolTrigger>("Btn_Buy");
            _btnBuy.clickEvent.Add(new EventDelegate(OnBuyBtnClicked));
            _btnSprite   = _btnBuy.GetComponent <UISprite>();
            _diamondIcon = _btnBuy.transform.FindEx("Sprite").gameObject;
        }
Ejemplo n.º 11
0
        public override void Awake()
        {
            base.Awake();
            Transform t = mDL.GetComponent <Transform>();

            taskfinishTimes       = t.GetComponent <UILabel>("TipLabel");
            tiplabelobj           = t.GetComponent <Transform>("TipLabel").gameObject;
            taskfinishTimesShadow = t.GetComponent <UILabel>("TipLabel/Label(Clone)");
            //buttonTip = t.GetComponent<UILabel>("GetButton/Label");
            getbuttonobj = t.GetComponent <Transform>("GetButton").gameObject;
            //buttonTipShadow = t.GetComponent<UILabel>("GetButton/Label/Label (1)");
            GetBtn = t.GetComponent <ConsecutiveClickCoolTrigger>("GetButton");
            GetBtn.clickEvent.Add(new EventDelegate(CompleteTask));
        }
Ejemplo n.º 12
0
        public override void Awake()
        {
            base.Awake();

            BGTexture            = controller.transform.Find("BG_Texture").GetComponent <CampaignTextureCmp>();
            BGTexture.spriteName = "Game_Background_14";

            RoleIcon              = controller.transform.Find("Anchor_Mid/Info/Icon").GetComponent <UISprite>();
            TitleLabel            = controller.transform.Find("Anchor_Mid/Info/TipRoot").GetComponent <UILabel>();
            CurLevelLabel         = controller.transform.Find("Anchor_Mid/Info/TipRoot/LevelLabel").GetComponent <UILabel>();
            NextLevelLabe         = controller.transform.Find("Anchor_Mid/Info/TipRoot/LevelLabel (1)").GetComponent <UILabel>();
            ATKTitleLabel         = controller.transform.Find("Anchor_Mid/Info/AttrList/0/NameLabel").GetComponent <UILabel>();
            curAddATKLabel        = controller.transform.Find("Anchor_Mid/Info/AttrList/0/NumLabel").GetComponent <UILabel>();
            nextAddATKLabel       = controller.transform.Find("Anchor_Mid/Info/AttrList/0/EquipNumLabel").GetComponent <UILabel>();
            DefTitleLabel         = controller.transform.Find("Anchor_Mid/Info/AttrList/1/NameLabel").GetComponent <UILabel>();
            curAddDefLabel        = controller.transform.Find("Anchor_Mid/Info/AttrList/1/NumLabel").GetComponent <UILabel>();
            nextAddDefLabel       = controller.transform.Find("Anchor_Mid/Info/AttrList/1/EquipNumLabel").GetComponent <UILabel>();
            MaxHPTitleLabel       = controller.transform.Find("Anchor_Mid/Info/AttrList/2/NameLabel").GetComponent <UILabel>();
            curAddMAXHPLabel      = controller.transform.Find("Anchor_Mid/Info/AttrList/2/NumLabel").GetComponent <UILabel>();
            nextAddMaxHPLabel     = controller.transform.Find("Anchor_Mid/Info/AttrList/2/EquipNumLabel").GetComponent <UILabel>();
            BreakItem             = controller.transform.Find("Anchor_Mid/Info/LTShowItem").GetMonoILRComponent <LTShowItem>();
            BreakItemLabel        = controller.transform.Find("Anchor_Mid/Info/LTShowItem/CountLabel").GetComponent <UILabel>();
            RedPoint              = controller.transform.Find("Anchor_Mid/Info/BreakBtn/RedPoint").gameObject;
            BreakBtnLabel         = controller.transform.Find("Anchor_Mid/Info/BreakBtn/Label").GetComponent <UILabel>();
            UpLevelFx             = controller.transform.Find("BG_Texture/Uplevel").gameObject;
            controller.backButton = controller.transform.Find("Anchor_TopLeft/CancelBtn").GetComponent <UIButton>();
            GridTween             = controller.transform.Find("Anchor_Mid/Grid").GetComponent <TweenPosition>();
            Grid1Tween            = controller.transform.Find("Anchor_Mid/Grid (1)").GetComponent <TweenPosition>();
            HotfixBtn             = controller.transform.Find("Anchor_TopRight/Rule").GetComponent <UIButton>();
            HotfixBtn.onClick.Add(new EventDelegate(OnTipButtonClick));
            HotfixCoolBtn0 = controller.transform.Find("Anchor_Mid/Info/BreakBtn").GetComponent <ConsecutiveClickCoolTrigger>();
            HotfixCoolBtn0.clickEvent.Add(new EventDelegate(OnBreakThrouthBtnClick));
            lockDes       = controller.transform.Find("Anchor_BottomRight/LockDes").GetComponent <UILabel>();
            TonextObj     = controller.transform.Find("Anchor_BottomRight").gameObject;
            toNext        = controller.transform.Find("Anchor_BottomRight/Label").GetComponent <UILabel>();
            RightRedPoint = controller.transform.Find("Anchor_BottomRight/RightBtn/RedPoint").gameObject;
            controller.transform.Find("Anchor_BottomRight/RightBtn").GetComponent <ConsecutiveClickCoolTrigger>().clickEvent.Add(new EventDelegate(() => OnClickTurnthepageBtn(true)));
            toLast = controller.transform.Find("Anchor_BottomLeft/Label").GetComponent <UILabel>();
            controller.transform.Find("Anchor_BottomLeft/Label/LeftBtn").GetComponent <ConsecutiveClickCoolTrigger>().clickEvent.Add(new EventDelegate(() => OnClickTurnthepageBtn(false)));
            BreakBtnBox = HotfixCoolBtn0.GetComponent <BoxCollider>();
            MonoILRFunc();

            Vector2 v2 = GameUtils.GetPosWithConstrained(2730, 50);

            leftPos  = new Vector3(-v2.x, v2.y, 0);
            midPos   = new Vector3(0, v2.y, 0);
            rightPos = new Vector3(v2.x, v2.y, 0);
        }
Ejemplo n.º 13
0
        public override void Awake()
        {
            base.Awake();
            Transform t = mDMono.GetComponent <Transform>();

            score          = t.GetComponent <UILabel>("Name");
            scoreshadow    = t.GetComponent <UILabel>("Name/Label");
            lTShowItems    = new LTShowItem[3];
            lTShowItems[0] = t.GetMonoILRComponent <LTShowItem>("Awards/LTShowItem");
            lTShowItems[1] = t.GetMonoILRComponent <LTShowItem>("Awards/LTShowItem (1)");
            lTShowItems[2] = t.GetMonoILRComponent <LTShowItem>("Awards/LTShowItem (2)");
            recieveBtn     = t.GetComponent <ConsecutiveClickCoolTrigger>("RecieveBtn");
            recieveBtn.clickEvent.Add(new EventDelegate(SendRecieveScoreReward));
            btndesc       = t.GetComponent <UILabel>("RecieveBtn/Label");
            btndescshadow = t.GetComponent <UILabel>("RecieveBtn/Label/Label(Clone)");
        }
Ejemplo n.º 14
0
        public override void Awake()
        {
            base.Awake();

            var t = mDMono.transform;

            _labTips    = t.GetComponent <UILabel>();
            _labCost    = t.GetComponent <UILabel>("Btn_Training/Cost");
            _labName    = t.GetComponent <UILabel>("Btn_Training/Name");
            _goFreeTips = t.FindEx("Btn_Training/Tips").gameObject;
            _goCost     = t.FindEx("Btn_Training/Cost").gameObject;
            _tRedPoint  = t.FindEx("Btn_Training/RedPoint", false);
            _btn        = t.GetComponent <ConsecutiveClickCoolTrigger>("Btn_Training");
            _icon       = t.GetComponent <UISprite>("Btn_Training/Cost/Icon");
            _btnSprite  = t.GetComponent <UISprite>("Btn_Training");
        }
Ejemplo n.º 15
0
 public void BindingCoolTriggerEvent(List <string> keyList, List <EventDelegate> eventList)
 {
     for (int i = 0; i < keyList.Count; i++)
     {
         string        key = keyList[i];
         EventDelegate e   = eventList[i];
         ConsecutiveClickCoolTrigger trg = null;
         if (CoolTriggers.TryGetValue(key, out trg))
         {
             if (trg != null)
             {
                 trg.clickEvent.Add(e);
             }
         }
     }
 }
Ejemplo n.º 16
0
        public override void Awake()
        {
            base.Awake();
            var t = controller.transform;

            Icon            = t.GetComponent <DynamicUISprite>("Icon");
            Shadow          = Icon.transform.Find("Icon").gameObject;
            ArtifactName    = t.GetComponent <UILabel>("Name");
            DetailBehaviour = t.GetMonoILRComponent <ArtifactDetailBehaviour>("Container/Bg");
            ShowItem        = t.GetMonoILRComponent <LTShowItem>("LTShowItem");
            ShowItemCount   = t.GetComponent <UILabel>("LTShowItem/CountLabel");
            MaxTip          = t.FindEx("Container/Bg/MaxTip").gameObject;
            t.GetComponent <UIButton>("BG/CancelBtn").onClick.Add(new EventDelegate(OnCancelButtonClick));
            button   = t.GetComponent <ConsecutiveClickCoolTrigger>("Container/Bg/UpLevelBtn");
            redPoint = button.transform.Find("RedPoint").gameObject;
            button.clickEvent.Add(new EventDelegate(OnClickUpgrade));
        }
Ejemplo n.º 17
0
        public override void Awake()
        {
            base.Awake();
            Transform t = mDMono.transform;

            TitleLab       = t.Find("Title").GetComponent <UILabel>();
            PriceValueLab  = t.Find("Price/PriceValue").GetComponent <UILabel>();
            TagLab         = t.Find("Tag/Label").GetComponent <UILabel>();
            DiscountLab    = t.Find("Discount/DiscountLab").GetComponent <UILabel>();
            TimesLabel     = t.Find("TimesLabel").GetComponent <UILabel>();
            IconSp         = t.Find("Icon").GetComponent <UISprite>();
            TagBGSp        = t.Find("Tag/BG").GetComponent <UISprite>();
            Uimask         = t.Find("Mask").gameObject;
            boxcollider    = t.GetComponent <BoxCollider>();
            TagObj         = t.Find("Tag").gameObject;
            HotfixCoolBtn0 = t.GetComponent <ConsecutiveClickCoolTrigger>();
            HotfixCoolBtn0.clickEvent.Add(new EventDelegate(OnClickItem));
        }
Ejemplo n.º 18
0
        public override void Awake()
        {
            base.Awake();

            var t = mDMono.transform;

            TitleLabel = t.GetComponent <UILabel>("Label");
            ItemList   = new List <LTShowItem>();
            ItemGrid   = t.GetComponent <UIGrid>("GiftGrid");
            LTShowItem[] items = ItemGrid.transform.GetMonoILRComponentsInChildren <LTShowItem>("Hotfix_LT.UI.LTShowItem");

            for (int i = 0; i < items.Length; i++)
            {
                ItemList.Add(items[i]);
            }

            ReceiveBtn = t.GetComponent <ConsecutiveClickCoolTrigger>("GetButton");
            ReceiveBtn.clickEvent.Add(new EventDelegate(OnReceiveBtnClick));
            BtnLabel = t.GetComponent <UILabel>("GetButton/Label");
            TipLabel = t.GetComponent <UILabel>("TipLabel");
        }
Ejemplo n.º 19
0
        public override void Awake()
        {
            base.Awake();
            Transform t = controller.transform;

            curLevel        = t.GetComponent <UILabel>("Content/Bg/Label");
            curlevelShadow  = t.GetComponent <UILabel>("Content/Bg/Label/Label");
            nextLevel       = t.GetComponent <UILabel>("Content/Bg (1)/Label");
            nextLevelShadow = t.GetComponent <UILabel>("Content/Bg (1)/Label/Label");
            skillName       = t.GetComponent <UILabel>("Content/legionskill/name");
            skillNameShadow = t.GetComponent <UILabel>("Content/legionskill/name/name");
            medalNum        = t.GetComponent <UILabel>("Content/LegionMedal/Label");
            medalNumShadow  = t.GetComponent <UILabel>("Content/LegionMedal/Label/Label (1)");
            medalspobj      = t.GetComponent <Transform>("Content/LegionMedal/Sprite").gameObject;
            breakBtn        = t.GetComponent <ConsecutiveClickCoolTrigger>("Content/BreakBtn");
            skillSp         = t.GetComponent <DynamicUISprite>("Content/legionskill/skilltex");
            fx = t.GetComponent <ParticleSystemUIComponent>("Content/Bg (1)/fx");
            breakBtn.clickEvent.Add(new EventDelegate(OnClickBreakBtn));
            normallabelpos   = new Vector3(36, -93, 0);
            maxlevellabelpos = new Vector3(0, -93, 0);
        }
Ejemplo n.º 20
0
        /// <summary>
        /// 设置ConsecutiveClickCoolTrigger类sprite不在父节点上 按钮不可用就变灰 及恢复
        /// </summary>
        /// <param name="btn"></param>
        /// <param name="isEnable"></param>
        public static void SetGreyButtonEnable(ConsecutiveClickCoolTrigger btn, UISprite sprite, bool isEnable)
        {
            btn.enabled = isEnable; //必须先关闭btn再改变颜色
            var col = btn.GetComponent <BoxCollider>();

            if (col != null)
            {
                col.enabled = isEnable;
            }
            if (sprite == null)
            {
                return;
            }
            if (isEnable)
            {
                sprite.color = NormalColor;
            }
            else
            {
                sprite.color = DisenableColor;
            }
        }
Ejemplo n.º 21
0
    public IEnumerator BaseOnAddToStack()
    {
        if ((IsHudUI || IsFullscreen()) && !gameObject.activeSelf)
        {
            gameObject.CustomSetActive(true);
        }
        Show(true);

        if (GetComponent <BoxCollider>() != null && !GetComponent <BoxCollider>().enabled)
        {
            GetComponent <BoxCollider>().enabled = true;
        }

        if (ShowUIBlocker)
        {
            mBlocker  = UIStack.Instance.GetPanelBlocker(this);
            mCollider = mBlocker.GetComponentInChildren <BoxCollider>();
            mTrigger  = mCollider.GetComponent <ConsecutiveClickCoolTrigger>();
            if (mTrigger == null)
            {
                mTrigger = mCollider.gameObject.AddComponent <ConsecutiveClickCoolTrigger>();
            }
            mTrigger.clickEvent.Clear();
            mTrigger.clickEvent.Add(new EventDelegate(OnCancelButtonClick));

            Transform bg       = mBlocker.transform.Find("Background");
            UISprite  bgSprite = bg.GetComponent <UISprite>();
            bgSprite.enabled = true;
        }
        //ToDo:暂时屏蔽
        //if (GlobalMenuManager.Instance != null)
        //{
        //    GlobalMenuManager.Instance.AddOpenController(this);
        //}
        GlobalUtils.CallStaticHotfix("Hotfix_LT.UI.GlobalMenuManager", "AddOpenControllerFromILR", this);

        yield break;
    }
Ejemplo n.º 22
0
        public void UpEvent(UIWidget middle, UIWidget target)
        {
            if (middle == null || target == null)
            {
                return;
            }

            RemoveEvent(middle);

            UIEventTrigger  middleET       = middle.GetComponent <UIEventTrigger>();
            UIEventListener middleListener = middle.GetComponent <UIEventListener>();

            bool isFind = false;

            if (middleET != null && target.GetComponent <UIButton>() != null)
            {
                UIButton widgetBtn = target.GetComponent <UIButton>();

                middleET.onClick.Add(new EventDelegate(() =>
                {
                    if (widgetBtn.OnClickAction != null)
                    {
                        widgetBtn.OnClickAction();
                    }
                }));
                middleET.onDragOut.Add(new EventDelegate(() =>
                {
                    if (widgetBtn.OnDragOutAction != null)
                    {
                        widgetBtn.OnDragOutAction();
                    }
                }));
                middleET.onDragOver.Add(new EventDelegate(() =>
                {
                    if (widgetBtn.OnDragOverAction != null)
                    {
                        widgetBtn.OnDragOverAction();
                    }
                }));
                middleET.onPress.Add(new EventDelegate(() =>
                {
                    if (widgetBtn.OnPressAction != null)
                    {
                        widgetBtn.OnPressAction(true);
                    }
                }));
                middleET.onRelease.Add(new EventDelegate(() =>
                {
                    if (widgetBtn.OnPressAction != null)
                    {
                        widgetBtn.OnPressAction(false);
                    }
                }));
                isFind = true;
            }

            if (middleET != null && target.GetComponent <UIEventTrigger>() != null)
            {
                UIEventTrigger targetET = target.GetComponent <UIEventTrigger>();
                if (targetET.onClick != null)
                {
                    middleET.onClick.AddRange(targetET.onClick);
                }
                if (targetET.onDrag != null)
                {
                    middleET.onDrag.AddRange(targetET.onDrag);
                }
                if (targetET.onDragOut != null)
                {
                    middleET.onDragOut.AddRange(targetET.onDragOut);
                }
                if (targetET.onDragOver != null)
                {
                    middleET.onDragOver.AddRange(targetET.onDragOver);
                }
                if (targetET.onHoverOut != null)
                {
                    middleET.onHoverOut.AddRange(targetET.onHoverOut);
                }
                if (targetET.onHoverOver != null)
                {
                    middleET.onHoverOver.AddRange(targetET.onHoverOver);
                }
                if (targetET.onPress != null)
                {
                    middleET.onPress.AddRange(targetET.onPress);
                }
                if (targetET.onRelease != null)
                {
                    middleET.onRelease.AddRange(targetET.onRelease);
                }
                if (targetET.onDeselect != null)
                {
                    middleET.onDeselect.AddRange(targetET.onDeselect);
                }
                if (targetET.onDoubleClick != null)
                {
                    middleET.onDoubleClick.AddRange(targetET.onDoubleClick);
                }
                if (targetET.onDragStart != null)
                {
                    middleET.onDragStart.AddRange(targetET.onDragStart);
                }
                if (targetET.onDragEnd != null)
                {
                    middleET.onDragEnd.AddRange(targetET.onDragEnd);
                }

                isFind = true;
            }

            if (middleListener != null && target.GetComponent <UIEventListener>() != null)
            {
                UIEventListener targetListener = target.GetComponent <UIEventListener>();
                if (targetListener.onDrag != null)
                {
                    middleListener.onDrag = new UIEventListener.VectorDelegate((GameObject go, Vector2 d) => { targetListener.onDrag(go, d); });
                }
                if (targetListener.onClick != null)
                {
                    middleListener.onClick = new UIEventListener.VoidDelegate((GameObject go) => { targetListener.onClick(go); });
                }
                if (targetListener.onDoubleClick != null)
                {
                    middleListener.onDoubleClick = new UIEventListener.VoidDelegate((GameObject go) => { targetListener.onDoubleClick(go); });
                }
                if (targetListener.onDragEnd != null)
                {
                    middleListener.onDragEnd = new UIEventListener.VoidDelegate((GameObject go) => { targetListener.onDragEnd(go); });
                }
                if (targetListener.onDragOut != null)
                {
                    middleListener.onDragOut = new UIEventListener.VoidDelegate((GameObject go) => { targetListener.onDragOut(go); });
                }
                if (targetListener.onDragOver != null)
                {
                    middleListener.onDragOver = new UIEventListener.VoidDelegate((GameObject go) => { targetListener.onDragOver(go); });
                }
                if (targetListener.onDragStart != null)
                {
                    middleListener.onDragStart = new UIEventListener.VoidDelegate((GameObject go) => { targetListener.onDragStart(go); });
                }
                if (targetListener.onDrop != null)
                {
                    middleListener.onDrop = new UIEventListener.ObjectDelegate((GameObject go, GameObject obj) => { targetListener.onDrop(go, obj); });
                }
                if (targetListener.onHover != null)
                {
                    middleListener.onHover = new UIEventListener.BoolDelegate((GameObject go, bool obj) => { targetListener.onHover(go, obj); });
                }
                if (targetListener.onKey != null)
                {
                    middleListener.onKey = new UIEventListener.KeyCodeDelegate((GameObject go, KeyCode obj) => { targetListener.onKey(go, obj); });
                }
                if (targetListener.onPress != null)
                {
                    middleListener.onPress = new UIEventListener.BoolDelegate((GameObject go, bool obj) => { targetListener.onPress(go, obj); });
                }
                if (targetListener.onScroll != null)
                {
                    middleListener.onScroll = new UIEventListener.FloatDelegate((GameObject go, float obj) => { targetListener.onScroll(go, obj); });
                }
                if (targetListener.onSelect != null)
                {
                    middleListener.onSelect = new UIEventListener.BoolDelegate((GameObject go, bool obj) => { targetListener.onSelect(go, obj); });
                }
                if (targetListener.onSubmit != null)
                {
                    middleListener.onSubmit = new UIEventListener.VoidDelegate((GameObject go) => { targetListener.onSubmit(go); });
                }
                isFind = true;
            }

            if (middleET != null && target.GetComponent <ConsecutiveClickCoolTrigger>() != null)
            {
                ConsecutiveClickCoolTrigger ccct = target.GetComponent <ConsecutiveClickCoolTrigger>();

                if (ccct.enabled)
                {
                    middleET.onClick.Add(new EventDelegate(() => { if (ccct != null)
                                                                   {
                                                                       ccct.OnClick();
                                                                   }
                                                           }));
                }

                isFind = true;
            }

            if (middleET != null && target.GetComponent <ContinueClickCDTrigger>() != null)
            {
                ContinueClickCDTrigger cdCom = target.GetComponent <ContinueClickCDTrigger>();

                if (cdCom.enabled)
                {
                    middleET.onClick.Add(new EventDelegate(() =>
                    {
                        if (cdCom != null)
                        {
                            cdCom.OnPress(true);
                        }
                    }));
                }

                isFind = true;
            }

            if (isFind)
            {
                middle.gameObject.GetComponent <Collider>().enabled = true;
            }
        }
Ejemplo n.º 23
0
        public override void Awake()
        {
            base.Awake();
            var      t       = controller.transform;
            UIButton backBtn = t.GetComponent <UIButton>("Edge/TopLeft/CancelBtn");

            backBtn.onClick.Add(new EventDelegate(OnCacncelBtnClick));

            UIButton rankBtn = t.GetComponent <UIButton>("Edge/BottomLeft/RankBtn");

            rankBtn.onClick.Add(new EventDelegate(OnRankBtnClick));

            UIButton sweepBtn = t.GetComponent <UIButton>("Edge/BottomLeft/BlitzBtn");

            sweepBtn.onClick.Add(new EventDelegate(OnSweepBtnClick));

            ConsecutiveClickCoolTrigger enterNextBtn = t.GetComponent <ConsecutiveClickCoolTrigger>("Center/EnterNext");

            enterNextBtn.clickEvent.Add(new EventDelegate(OnEnterNextBtnClick));
            enterNextBtn.gameObject.CustomSetActive(false);

            ConsecutiveClickCoolTrigger battleBtn = t.GetComponent <ConsecutiveClickCoolTrigger>("Edge/Bottom/BattleBtn");

            battleBtn.clickEvent.Add(new EventDelegate(OnBattleBtnClick));

            VigorController = t.GetMonoILRComponent <EnterVigorController>("Edge/Bottom/BattleBtn/Sprite");
            UIButton noticeBtn = t.Find("Edge/TopRight/Notice").GetComponent <UIButton>();

            noticeBtn.onClick.Add(new EventDelegate(OnNoticeBtnClick));

            ConsecutiveClickCoolTrigger boxBtn = t.GetComponent <ConsecutiveClickCoolTrigger>("Center/BoxSprite");

            boxBtn.clickEvent.Add(new EventDelegate(OnBoxClick));
            boxBtn.gameObject.CustomSetActive(false);



            mLevelLabel = t.GetComponent <UILabel>("Edge/TopRight/LevelInfo/LevelLabel");

            mLayerLabel = t.GetComponent <UILabel>("Edge/TopRight/LevelInfo/LayerLabel");

            mMonsterTex    = t.GetComponent <UITexture>("Center/MonsterTexture");
            mTexTweenAlpha = mMonsterTex.GetComponent <TweenAlpha>();
            mMonsterTex.gameObject.CustomSetActive(false);

            mBoxSprite = boxBtn.gameObject.GetComponent <UISprite>();
            mBoxSprite.gameObject.CustomSetActive(false);

            mEnterNextSprite = enterNextBtn.gameObject.GetComponent <UITexture>();
            mEnterNextSprite.gameObject.CustomSetActive(false);

            mTimesLabel = t.GetComponent <UILabel>("Edge/Bottom/BattleBtn/TimesLabel");

            mGetRewardLabel = t.GetComponent <UILabel>("Edge/Bottom/RewardLabel");

            mBattleSprite = battleBtn.gameObject.GetComponent <UISprite>();

            mIsGetRewardSprite = t.GetComponent <UISprite>("Edge/BottomRight/GetRewardSprite");

            Transform itemListTran = t.Find("Edge/BottomRight/ItemList");

            mItemList = itemListTran.GetMonoILRComponentsInChildren <LTShowItem>("Hotfix_LT.UI.LTShowItem", true, true);

            mBg1 = t.Find("BG1").gameObject;

            mBg2 = t.Find("BG2").gameObject;

            mBgMask = t.GetComponent <TweenAlpha>("Edge/Mask");

            BuffBtn = t.GetComponent <UIButton>("Edge/TopLeft/BuffBtn");
            BuffBtn.onClick.Add(new EventDelegate(OnBuffBtnClick));

            BuffView = t.GetComponent <Transform>("Edge/TopLeft/Panel");

            BuffView_IconTran = t.GetComponent <Transform>("Edge/TopLeft/Panel/BuffView/Buff");

            PassNumLabel = t.GetComponent <UILabel>("Edge/TopLeft/Panel/BuffView/PassNum/num");

            BuffDescLabel = t.GetComponent <UILabel>("Edge/TopLeft/Panel/BuffView/Table/BuffValue");

            BuffInfoLabel = t.GetComponent <UILabel>("Edge/TopLeft/Panel/BuffView/Table/BuffLevelValue");

            BuffTable = t.GetComponent <UITable>("Edge/TopLeft/Panel/BuffView/Table");

            BuffViewMask = t.GetComponent <UIButton>("Edge/TopLeft/Panel/BuffView/Mask");
            BuffViewMask.onClick.Add(new EventDelegate(OnBuffViewClose));
            BuffView.gameObject.CustomSetActive(false);

            CompeteBtnBox     = t.GetComponent <BoxCollider>("Edge/TopRight/CompeteBtn");
            CompeteBtnLabel   = CompeteBtnBox.transform.GetComponent <UILabel>("Label");
            CompeteBtnLockObj = CompeteBtnBox.transform.Find("LockObj").gameObject;
            CompeteBtnRP      = CompeteBtnBox.transform.Find("RedPoint").gameObject;
            CompeteBtnBox.GetComponent <UIButton>().onClick.Add(new EventDelegate(OnCompeteBtnClick));

            _clearanceLineupBtn = t.GetMonoILRComponent <LTClearanceLineupBtn>("Edge/LTClearanceLineupBtn");
        }
Ejemplo n.º 24
0
 public void ResetUIBlockerArgs()
 {
     mTrigger  = null;
     mCollider = null;
     mBlocker  = null;
 }
Ejemplo n.º 25
0
        public override void Awake()
        {
            base.Awake();

            var t = mDMono.transform;

            _campaignTextureCmp        = t.GetComponent <CampaignTextureCmp>("Icon");
            _texIcon                   = t.GetComponent <UITexture>("Icon");
            _upstarfx                  = t.FindEx("Icon/upstarfx").gameObject;
            _promotionfx               = t.FindEx("Icon/promotionfx").gameObject;
            _labName                   = t.GetComponent <UILabel>("Name");
            _generalTrainingController = t.GetMonoILRComponent <LTPromotionTrainingButtonController>("BtnGroup/Lab_GeneralTraining");
            _eliteTrainingController   = t.GetMonoILRComponent <LTPromotionTrainingButtonController>("BtnGroup/Lab_EliteTraining");
            _starGroupController       = t.GetMonoILRComponent <LTPromotionStarGroupController>("StarRoot");
            _attrGroupController       = t.GetMonoILRComponent <LTPromotionAttributeGroupController>("AttrGroup");

            saveBtn = t.GetComponent <ConsecutiveClickCoolTrigger>("BtnGroup/Btn_Save");
            saveBtn.clickEvent.Add(new EventDelegate(delegate {
                FusionAudio.PostEvent("UI/General/ButtonClick");
                if (LTPromotionManager.Instance.HasTrainingResult())
                {
                    LTPromotionManager.Instance.Api.RequestSave(true, ht => {
                        DataLookupsCache.Instance.CacheData("promotion", null);
                        DataLookupsCache.Instance.CacheData(ht);
                        if (timer1 != 0)
                        {
                            ILRTimerManager.instance.RemoveTimerSafely(ref timer1);
                        }
                        timer1 = ILRTimerManager.instance.AddTimer(2000, 1, (int seq) => {
                            mDMono.transform.parent.GetUIControllerILRComponent <LTPromotionUIController>(false)?.Refresh();//保存数据之后刷新晋升界面动画
                        });
                        MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString("ID_SAVE_SUCCESSFULLY"));
                        Hotfix_LT.Messenger.Raise <int, bool>(EventName.OnRefreshAllPowerChange, -1, true);
                        SetButtonState();
                    });
                }
                else
                {
                    SetButtonState();
                }
            }));
            cancleBtn = t.GetComponent <ConsecutiveClickCoolTrigger>("BtnGroup/Lab_Cancle");
            cancleBtn.clickEvent.Add(new EventDelegate(delegate {
                FusionAudio.PostEvent("UI/General/ButtonClick");
                if (LTPromotionManager.Instance.HasTrainingResult())
                {
                    LTPromotionManager.Instance.Api.RequestSave(false, ht => {
                        DataLookupsCache.Instance.CacheData("promotion", null);
                        DataLookupsCache.Instance.CacheData(ht);
                        mDMono.transform.parent.GetUIControllerILRComponent <LTPromotionUIController>(false)?.Refresh();//保存数据之后刷新晋升界面动画
                        SetButtonState();
                    });
                }
                else
                {
                    SetButtonState();
                }
            }));

            _campaignTextureCmp.onLoadingOver.Add(new EventDelegate(() => {
                _texIcon.keepAspectRatio = UIWidget.AspectRatioSource.Free;
                _texIcon.MakePixelPerfect();
                _texIcon.keepAspectRatio = UIWidget.AspectRatioSource.BasedOnHeight;
                _texIcon.height          = (int)(_texIcon.mainTexture.height * 1.42f);
            }));
        }
Ejemplo n.º 26
0
        protected virtual void DoCondition()
        {
            bool     state    = m_FuncTpl.IsConditionOK();
            UIButton collider = m_Sprite.GetComponent <UIButton>();

            if (collider != null)
            {
                collider.enabled = state;
            }

            Color color = m_NormalColor;

            if (!state)
            {
                color = m_GrayColor;

                if (mDMono.GetComponent <ConsecutiveClickCoolTrigger>() == null)
                {
                    ConsecutiveClickCoolTrigger CoolBtn = mDMono.gameObject.AddComponent <ConsecutiveClickCoolTrigger>();
                    CoolBtn.clickEvent = new System.Collections.Generic.List <EventDelegate>();
                    CoolBtn.clickEvent.Add(new EventDelegate(OnDisOpenBtnClick));
                }

                if (IsDayLimitOpenFunc)
                {
                    m_OpenTipLabel.gameObject.CustomSetActive(IsDayLimitOpenFunc);
                    m_OpenTipLabel.text = m_FuncTpl.GetConditionStr();
                    m_Label.gameObject.CustomSetActive(!IsDayLimitOpenFunc);
                }
            }
            else
            {
                if (IsDayLimitOpenFunc)
                {
                    m_OpenTipLabel.gameObject.CustomSetActive(false);
                    m_Label.gameObject.CustomSetActive(true);
                }

                ConsecutiveClickCoolTrigger CoolBtn = mDMono.transform.GetComponent <ConsecutiveClickCoolTrigger>();

                if (CoolBtn != null)
                {
                    Object.Destroy(CoolBtn);
                }
            }

            m_Sprite.color = color;
            string _objName = UIControllerHotfix.Current.controller.gameObject.name;

            if (IsMainMenuFunc)
            {
                return;
            }

            UISprite[] sprites = m_Sprite.GetComponentsInChildren <UISprite>(true);

            if (sprites != null)
            {
                for (int i = 0; i < sprites.Length; i++)
                {
                    sprites[i].color = color;
                }
            }
        }