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; }
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); }
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); } }
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); } //} }
// 接受消息 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; } }
// 接受消息 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; } }