Esempio n. 1
0
            public int Execute(IFSMParam _data)
            {
                LifeHeroStateParam gData = _data as LifeHeroStateParam;

                UGuideWidget widget0 = GuideManager.Instance.GetGuideWidget(gData.WorkingData.GuideCurrentNode, 0);

                if (widget0 != null && widget0.gameObject.activeInHierarchy && widget0.gameObject.activeSelf && !widget0.IsWidgetShow())
                {
                    widget0.Show();
                }
                else if (widget0 == null)
                {
                    UISystem.Instance.SendTargetWndMessage(WndID.WND_ID_PLAYERBUTTONFRAME, WndMsgID.WND_MSG_PLAYERBUTTONFRAME_WARHALLBUTTON_ADDGUIDEWIDGET,
                                                           new UGuideWidgetMsgData((int)gData.WorkingData.GuideCurrentNode, 0, gData.ActionLeaf.EffectID, _bClickEvent: false));
                }

                UGuideWidget widget1 = GuideManager.Instance.GetGuideWidget(gData.WorkingData.GuideCurrentNode, 1);

                if (widget1 != null && widget1.gameObject.activeInHierarchy && widget1.gameObject.activeSelf && !widget1.IsWidgetShow())
                {
                    widget1.Show();
                }
                else if (widget1 == null)
                {
                    UISystem.Instance.SendTargetWndMessage(WndID.WND_ID_WAR_MAIN_FRAME, WndMsgID.WND_MSG_WAR_MAIN_GAMEMODEBTN_ADDGUIDEWIDGET,
                                                           new UGuideWidgetMsgData((int)gData.WorkingData.GuideCurrentNode, 1, gData.ActionLeaf.EffectID, _oUserData: 1, _bClickEvent: false));
                }
                return(0);
            }
Esempio n. 2
0
        public NOD_NotFullLifeHero()
        {
            SetPrecondition(new TBTPreconditionNOT(new CON_IsLisfHeroFullfill()));

            m_LifeHeroState = new IFSM_Base[(int)ELifeHeroState.LifeHeroStateMax];
            m_LifeHeroState[(uint)ELifeHeroState.NoActiveLifeHero] = new NoActiveLifeHeroState();
            m_LifeHeroState[(uint)ELifeHeroState.ActiveLifeHero]   = new ActiveLifeHeroState();

            m_nStateParam = new LifeHeroStateParam();
            //策划需要改为不引导进入本命英雄仓
            ChangeState(ELifeHeroState.NoActiveLifeHero);
        }
Esempio n. 3
0
            public int Exit(IFSMParam _data)
            {
                LifeHeroStateParam gData = _data as LifeHeroStateParam;

                UGuideWidget widget0 = GuideManager.Instance.GetGuideWidget(gData.WorkingData.GuideCurrentNode, 10);

                if (widget0 != null)
                {
                    widget0.Hide();
                }

                return(0);
            }
Esempio n. 4
0
            public int Enter(IFSMParam _data)
            {
                LifeHeroStateParam gData = _data as LifeHeroStateParam;

                //if (!m_bDoOnce)
                //{
                //    m_bDoOnce = true;

                //    UISystem.Instance.SendTargetWndMessage(WndID.WND_ID_LIFE_HERO_ENTRANCE, WndMsgID.WND_MSG_LIFEHERO_GUIDE_ACTIONBEGIN,
                //        new UGuideWidgetMsgData((int)gData.WorkingData.GuideCurrentNode, 10, gData.ActionLeaf.EffectID2,_bClickEvent:false));
                //}


                return(0);
            }
Esempio n. 5
0
            public int Enter(IFSMParam _data)
            {
                LifeHeroStateParam gData = _data as LifeHeroStateParam;

                //if(!m_bDoOnce)
                //{
                //    m_bDoOnce = true;

                //    UISystem.Instance.SendTargetWndMessage(WndID.WND_ID_PLAYERBUTTONFRAME, WndMsgID.WND_MSG_PLAYERBUTTONFRAME_WARHALLBUTTON_ADDGUIDEWIDGET,
                //        new UGuideWidgetMsgData((int)gData.WorkingData.GuideCurrentNode, 0, gData.ActionLeaf.EffectID,_bClickEvent:false));

                //    UISystem.Instance.SendTargetWndMessage(WndID.WND_ID_WAR_MAIN_FRAME, WndMsgID.WND_MSG_WAR_MAIN_GAMEMODEBTN_ADDGUIDEWIDGET,
                //        new UGuideWidgetMsgData((int)gData.WorkingData.GuideCurrentNode, 1, gData.ActionLeaf.EffectID, _oUserData: 1,_bClickEvent:false));
                //}

                return(0);
            }
Esempio n. 6
0
            public int Execute(IFSMParam _data)
            {
                LifeHeroStateParam gData = _data as LifeHeroStateParam;

                UGuideWidget widget0 = GuideManager.Instance.GetGuideWidget(gData.WorkingData.GuideCurrentNode, 10);

                if (widget0 != null && widget0.gameObject.activeInHierarchy && widget0.gameObject.activeSelf && !widget0.IsWidgetShow())
                {
                    widget0.Show();
                }
                else if (widget0 == null)
                {
                    UISystem.Instance.SendTargetWndMessage(WndID.WND_ID_LIFE_HERO_ENTRANCE, WndMsgID.WND_MSG_LIFEHERO_GUIDE_ACTIONBEGIN,
                                                           new UGuideWidgetMsgData((int)gData.WorkingData.GuideCurrentNode, 10, gData.ActionLeaf.EffectID2, _bClickEvent: false));
                }


                return(0);
            }