Example #1
0
        public void SetSpellOverlay(EntityView ev, IntPtr ptrParam)
        {
            CurrentUID = ev.createinfo.EntityID;
            cmd_set_spell_overlay data      = IntPtrHelper.toData <cmd_set_spell_overlay>(ptrParam);
            OB_PersonSpellData    spellData = GetPersonSpellData(ev.createinfo.EntityID, data.nSlotIndex);

            spellData.spellOverlay = data;
        }
Example #2
0
        public void SetSKillOverEffect(UIMsgCmdData uiSpellOverEffect)
        {
            Trace.Log("SetSKillOverEffect WND_MSG_WARBUTTOMCENTER_SKILLOVEREFFECT");
            if (CurrentPlayer == null || CurrentPlayer.nEntityID != LogicDataCenter.warOBUIDataManager.CurrentUID)
            {
                return;
            }

            cmd_set_spell_overlay data = IntPtrHelper.toData <cmd_set_spell_overlay>(uiSpellOverEffect.ptrParam);

            SetSpellSlotFlagEffect(data);
        }
Example #3
0
        public void SetSpellSlotFlagEffect(cmd_set_spell_overlay _data)
        {
            //如果这里有报错,先看看逻辑层这个nID是否是槽位ID,以前是下发技能ID的

            ReCalSlotIndex(ref _data.nSlotIndex);

            if (_data.nType != 0)
            {
                m_wndView.SetSkillFlagEffect(_data.nSlotIndex, _data.nFlag, _data.nFreezeLeftTime, _data.nLeftTime, _data.nTotalTime);
            }
            else
            {
                m_wndView.SetSkillFlagEffectOver(_data.nSlotIndex, _data.nFlag);
            }
        }
Example #4
0
    public void SetSpellSlotFlagEffect(cmd_set_spell_overlay _data)
    {
        //如果这里有报错,先看看逻辑层这个nID是否是槽位ID,以前是下发技能ID的

        ReCalSlotIndex(ref _data.nSlotIndex);

        //if (_data.nFlag == 0)
        //{
        //    SetSkillFlagEffectClear(_data.nSlotIndex);
        //}
        //else if (_data.nFlag == 1)
        //{
        if (_data.nType != 0)
        {
            SetSkillFlagEffect(_data.nSlotIndex, _data.nFlag, _data.nFreezeLeftTime, _data.nLeftTime, _data.nTotalTime);
        }
        else
        {
            SetSkillFlagCount(_data.nSlotIndex, _data.nFlag);
        }
        //}
    }
Example #5
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER:
            {
                this.SetVisible(true);
            }
            break;

            case WndMsgID.WND_MSG_COMMON_WAREND:
            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE:
            {
                if (m_wndView == null)
                {
                    return;
                }

                m_wndView.SendChatVisibleMessage(false);

                this.UnloadView();
                ResetData();
            }
            break;

            case WndMsgID.WND_MSG_COMMON_LOGINMOBA:
            {
                bMobaState = true;
                StartData();
                this.SetVisible(true);
            }
            break;

            case WndMsgID.WND_MSG_WARBUTTOMCENTER_SKILLSETSLOT:
            {
                if (m_wndView == null || !bMobaState)
                {
                    return;
                }

                UIMsgCmdData          uiSkillSlot = (UIMsgCmdData)msgData;
                cmd_creature_set_slot data        = IntPtrHelper.toData <cmd_creature_set_slot>(uiSkillSlot.ptrParam);
                SetSpellSlot(data);
            }
            break;

            case WndMsgID.WND_MSG_WARBUTTOMCENTER_SKILLUPDATE:
            {
                if (m_wndView == null || !bMobaState)
                {
                    return;
                }

                UIMsgCmdData             uiSkillUpdate = (UIMsgCmdData)msgData;
                cmd_creature_spell_point data          = IntPtrHelper.toData <cmd_creature_spell_point>(uiSkillUpdate.ptrParam);
                m_wndView.SetSpellSlotUpgrade(data);
            }
            break;

            case WndMsgID.WND_MSG_WARBUTTOMCENTER_SKILLEFFECT:
            {
                if (m_wndView == null || !bMobaState)
                {
                    return;
                }

                UIMsgCmdData          uiSpellEffect = (UIMsgCmdData)msgData;
                cmd_creature_set_slot data          = IntPtrHelper.toData <cmd_creature_set_slot>(uiSpellEffect.ptrParam);

                if (data.nSlotType == SLOT_TYPE.SLOT_TYPE_SKILL)
                {
                    SetSpellSlotEffect(data);
                }
                else if (data.nSlotType == SLOT_TYPE.SLOT_TYPE_GOODS)
                {
                    SetPurchasedGoodsUseEffect(data);
                    SetPurchasedGoodsCanDragDrop(data);
                }
            }
            break;

            case WndMsgID.WND_MSG_WARBUTTOMCENTER_SKILLOVEREFFECT:
            {
                if (m_wndView == null || !bMobaState)
                {
                    return;
                }

                UIMsgCmdData          uiSpellOverEffect = (UIMsgCmdData)msgData;
                cmd_set_spell_overlay data = IntPtrHelper.toData <cmd_set_spell_overlay>(uiSpellOverEffect.ptrParam);

                SetSpellSlotFlagEffect(data);
            }
            break;

            case WndMsgID.WND_MSG_WARBUTTOMCENTER_BUFFINFO:
            {
                if (m_wndView == null || !bMobaState)
                {
                    return;
                }

                UIMsgCmdData         uiBuffData = (UIMsgCmdData)msgData;
                cmd_creature_setBuff data       = IntPtrHelper.toData <cmd_creature_setBuff>(uiBuffData.ptrParam);

                SetHeroBuff(data);
            }
            break;

            case WndMsgID.WND_MSG_WARBUTTOMCENTER_SETSHORTCUT:
            {
                if (m_wndView == null || !bMobaState)
                {
                    return;
                }

                UIMsgCmdData uiShortCutData = (UIMsgCmdData)msgData;

                SetSlotShortcutString(uiShortCutData.nParam, uiShortCutData.nPtrLen, uiShortCutData.strParam);
            }
            break;

            case WndMsgID.WND_MSG_WARBUTTOMCENTER_SKILLMPEFFECT:
            {
                if (m_wndView == null || !bMobaState)
                {
                    return;
                }

                UIMsgCmdData uiMpEffectData       = (UIMsgCmdData)msgData;
                cmd_creature_mp_effect_spell data = IntPtrHelper.toData <cmd_creature_mp_effect_spell>(uiMpEffectData.ptrParam);
                SetMpEffectSpell(data);
            }
            break;

            case WndMsgID.WND_MSG_WAR_GOODSSTORE_UPDATEMAINPLAYERGOODS:
            {
                if (m_wndView == null || !bMobaState)
                {
                    return;
                }

                SetPersonBuyGoodsInfo();
            }
            break;

            case WndMsgID.WND_MSG_WAR_XPSKILL_SET_XP_SKILL_SELF:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData uiData            = (UIMsgCmdData)msgData;
                cmd_creature_ShowPromptUI data = IntPtrHelper.toData <cmd_creature_ShowPromptUI>(uiData.ptrParam);
                SetXpSkillFireEffect(data);
            }
            break;

            case WndMsgID.WND_ID_HEROTALENTVIEW_LEARNHEROTALENT:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData uiData = (UIMsgCmdData)msgData;
                m_wndView.SetTalentLearnActive(uiData.nParam);
            }
            break;

            case WndMsgID.WND_ID_HEROTALENTVIEW_MAINHEROTALENTCLOSE:
            {
                if (m_wndView == null)
                {
                    return;
                }

                m_wndView.CloseWarTalentView();
            }
            break;

            case WndMsgID.WND_MSG_WARBUTTOMCENTER_WARTALENTBUTTONCLICK:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnWarTalentButtonClick();
                }
            }
            break;

            default:
                break;
            }
        }
Example #6
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_ENTER:
            {
                this.SetVisible(true);
            }
            break;

            case WndMsgID.WND_MSG_COMMOM_STATICGAMESTATE_LEAVE:
            {
                this.SetVisible(false);
            }
            break;

            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE:
            {
                if (m_wndView == null)
                {
                    this.LoadView();
                    AddlistenerMessage();
                }
            }
            break;

            case WndMsgID.WND_MSG_COMMON_LOGINMOBA:
            {
                this.UnloadView();
                RemovelistenerMessage();
            }
            break;

            case WndMsgID.WND_MSG_WARBUTTOMCENTER_SKILLSETSLOT:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData          uiSkillSlot = (UIMsgCmdData)msgData;
                cmd_creature_set_slot data        = IntPtrHelper.toData <cmd_creature_set_slot>(uiSkillSlot.ptrParam);
                SetSpellSlot(data);
            }
            break;

            case WndMsgID.WND_MSG_WARBUTTOMCENTER_SKILLEFFECT:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData          uiSpellEffect = (UIMsgCmdData)msgData;
                cmd_creature_set_slot data          = IntPtrHelper.toData <cmd_creature_set_slot>(uiSpellEffect.ptrParam);

                if (data.nSlotType == SLOT_TYPE.SLOT_TYPE_SKILL)
                {
                    SetSpellSlotEffect(data);
                }
                else if (data.nSlotType == SLOT_TYPE.SLOT_TYPE_GOODS)
                {
                    //  SetPurchasedGoodsUseEffect(data);
                    //  SetPurchasedGoodsCanDragDrop(data);
                }
            }
            break;

            case WndMsgID.WND_MSG_WARBUTTOMCENTER_SKILLOVEREFFECT:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData          uiSpellOverEffect = (UIMsgCmdData)msgData;
                cmd_set_spell_overlay data = IntPtrHelper.toData <cmd_set_spell_overlay>(uiSpellOverEffect.ptrParam);

                SetSpellSlotFlagEffect(data);
            }
            break;

            case WndMsgID.WND_MSG_WARBUTTOMCENTER_SETSHORTCUT:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData uiShortCutData = (UIMsgCmdData)msgData;

                SetSlotShortcutString(uiShortCutData.nParam, uiShortCutData.nPtrLen, uiShortCutData.strParam);
            }
            break;

            case WndMsgID.WND_MSG_WARBUTTOMCENTER_SKILLMPEFFECT:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData uiMpEffectData       = (UIMsgCmdData)msgData;
                cmd_creature_mp_effect_spell data = IntPtrHelper.toData <cmd_creature_mp_effect_spell>(uiMpEffectData.ptrParam);
                SetMpEffectSpell(data);
            }
            break;

            default:
                break;
            }
        }