public void SetSpellSlotEffect(cmd_creature_set_slot _data) { //主动技能(0-2) //天赋技能(3) //召唤师技能(AS中序号是4)(策划配置是13) if (!CheckSlotIndexRange(_data.nSlotIndex)) { return; } ReCalSlotIndex(ref _data.nSlotIndex); int effectType = (int)(_data.slotview.nViewType | SoltViewType.ViewType_RightCircle); if (_data.slotview.nViewType == SoltViewType.ViewType_NONE) { return; } int endTime = _data.slotview.nMaxData; int beginTime = _data.slotview.nMaxData - _data.slotview.nCurData < 0 ? 0 : _data.slotview.nMaxData - _data.slotview.nCurData; if (_data.slotview.nCurData == 0) { m_wndView.SetSkillBtnEffectClear(_data.nSlotIndex); } else { m_wndView.SetSkillBtnEffect(_data.nSlotIndex, effectType, beginTime, endTime); } }
/** * 英雄技能相关 */ public void SetSpellSlot(cmd_creature_set_slot _data) { //召唤师技能(5 - 6)目前还没有,不接受消息 if (CheckSlotIndexRange(_data.nSlotIndex)) { ReCalSlotIndex(ref _data.nSlotIndex); //主动技能(0-2) //天赋技能(3) //召唤师技能(AS中序号是4)(策划配置是13) //SetSkillSlotID(_data.nSlotIndex); //SetSkillSlotType(_data.nSlotIndex, ); //SetSkillIcon(_data.nSlotIndex, _data.slotview.nIconID); //SetSkillTooltip(_data.nSlotIndex, _data); //SetSkillLevel(_data.nSlotIndex, ); int _nType = Convert.ToInt32(_data.nSlotType); bool bUseSlotFlag = Convert.ToBoolean(_data.nOverlaySpell); SetSpellSlot2AS(_data.nSlotIndex, _nType, _data.slotview.nIconID, _data.slotview.szSlotDesc, _data.nSlotLevel, bUseSlotFlag); GetMyHeroCtrl().SetSkillIDThroughSlot(_data.nSlotIndex, _data.slotview.nId); UBBProperty ubbProperty = UBBProperty.GetInstance(); ubbProperty.SetShortCutSlotSkillId(_data.nSlotIndex, _data.slotview.nId); } }
public void SetSpellSlot(cmd_creature_set_slot _data) { //召唤师技能(5 - 6)目前还没有,不接受消息 if (!CheckSlotIndexRange(_data.nSlotIndex)) { return; } ReCalSlotIndex(ref _data.nSlotIndex); //主动技能(0-2) //天赋技能(3) //召唤师技能(AS中序号是4)(策划配置是13) //SetSkillSlotID(_data.nSlotIndex); //SetSkillSlotType(_data.nSlotIndex, ); //SetSkillIcon(_data.nSlotIndex, _data.slotview.nIconID); //SetSkillTooltip(_data.nSlotIndex, _data); //SetSkillLevel(_data.nSlotIndex, ); int _nType = Convert.ToInt32(_data.nSlotType); bool bUseSlotFlag = Convert.ToBoolean(_data.nOverlaySpell); GetMyHeroCtrl().SetSkillIDThroughSlot(_data.nSlotIndex, _data.slotview.nId); m_wndView.SetSpellSlot(_data.nSlotIndex, _nType, _data.slotview.nIconID, _data.slotview.szSlotDesc, _data.nSlotLevel, bUseSlotFlag); }
public override void OnMessage(WndMsgID msgID, UIMsgData msgData) { switch (msgID) { case WndMsgID.WND_MSG_WAR_XPSKILL_SET_XP_SKILL_SELF: { SetVisible(true); UIMsgCmdData uData = msgData as UIMsgCmdData; cmd_creature_ShowPromptUI cmdData = IntPtrHelper.toData <cmd_creature_ShowPromptUI>(uData.ptrParam); m_wndView.setXpSkill(cmdData); m_wndView.SetXPSkillInfo(m_nSkillID); } break; case WndMsgID.WND_MSG_WAR_XPSKILL_XP_RANDOM_SELF_BEGINCOOL: { SetVisible(true); m_wndView.SetXPSkillInfo(m_nSkillID); m_wndView.IncreaseProgressPart(); } break; case WndMsgID.WND_MSG_COMMON_WAREND: case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE: { if (m_wndView == null) { return; } UnloadView(); m_wndView = null; } break; case WndMsgID.WND_MSG_WARBUTTOMCENTER_SKILLSETSLOT: { UIMsgCmdData uiSkillSlot = (UIMsgCmdData)msgData; cmd_creature_set_slot data = IntPtrHelper.toData <cmd_creature_set_slot>(uiSkillSlot.ptrParam); if (data.nSlotIndex != 5) { return; } // SSchemeHeroXPskillConfig config = HeroXPskillConfig.Instance.GetHeroXPskillConfig(EntityFactory.MainHeroID, data.slotview.nId); // if (config == null) // return; m_nSkillID = data.slotview.nId; } break; default: break; } }
public void SetSpellSlot(EntityView ev, IntPtr ptrParam) { CurrentUID = ev.createinfo.EntityID; cmd_creature_set_slot data = IntPtrHelper.toData <cmd_creature_set_slot>(ptrParam); OB_PersonSpellData spellData = GetPersonSpellData(ev.createinfo.EntityID, data.nSlotIndex); spellData.slotSpell = data; }
public void ChangeSlot(EntityView ev, IntPtr ptrParam) { CurrentUID = ev.createinfo.EntityID; cmd_creature_set_slot data = IntPtrHelper.toData <cmd_creature_set_slot>(ptrParam); OB_PersonSpellData spellData = GetPersonSpellData(ev.createinfo.EntityID, data.nSlotIndex); spellData.changeSlot = data; spellData.initCDTime = (int)GameLogicAPI.getTickCount() - (data.slotview.nMaxData - data.slotview.nCurData); }
public void SetPurchasedGoodsCanDragDrop(cmd_creature_set_slot data) { if (data.nSlotIndex < 0) { return; } bool bCanDrag = data.slotview.bCanDrag <= 0?false:true; m_wndView.SetPurchasedGoodsCanDragDrop(data.nSlotIndex, bCanDrag); }
private void SetSpellCD(cmd_creature_set_slot data) { if (data.nSlotType == SLOT_TYPE.SLOT_TYPE_SKILL) { SetSpellSlotEffect(data); } else if (data.nSlotType == SLOT_TYPE.SLOT_TYPE_GOODS) { SetPurchasedGoodsUseEffect(data); SetPurchasedGoodsCanDragDrop(data); } }
public void SetPurchasedGoodsUseEffect(cmd_creature_set_slot _data) { if (_data.nSlotIndex < 0) { return; } int endTime = _data.slotview.nMaxData; int beginTime = _data.slotview.nMaxData - _data.slotview.nCurData < 0 ? 0 : _data.slotview.nMaxData - _data.slotview.nCurData; PlayPurchasedGoodsUseEffect(_data.nSlotIndex, beginTime, endTime); }
public void SetPurchasedGoodsUseEffect(cmd_creature_set_slot data) { if (data.nSlotIndex < 0) { return; } int endTime = data.slotview.nMaxData; int beginTime = data.slotview.nMaxData - data.slotview.nCurData < 0 ? 0 : data.slotview.nMaxData - data.slotview.nCurData; m_wndView.SetPurchasedGoodsUseEffect(data.nSlotIndex, beginTime, endTime); }
private void SetSkillTooltip(int nSlotID, cmd_creature_set_slot data) { if (!Value.IsValueValid(vSkillBtnsMgr)) { return; } string _strDes1 = data.slotview.szSlotDesc; if (vSkillBtnsMgr.Invoke("SetSkillBtnTooltip", nSlotID, _strDes1) == null) { Trace.LogError("call SetSkillBtnTooltip failed"); return; } }
public void SetPurchasedGoodsCanDragDrop(cmd_creature_set_slot _data) { if (_data.nSlotIndex < 0) { return; } if (!Value.IsValueValid(vPurchasedSlotMgr)) { return; } bool bCanDragDrop = Convert.ToBoolean(_data.slotview.bCanDrag); if (vPurchasedSlotMgr.Invoke("SlotCanDragDrop", _data.nSlotIndex, bCanDragDrop) == null) { Trace.LogError("call SlotCanDragDrop failed"); return; } }
// 接受消息 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; } }