示例#1
0
        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);
            }
        }
示例#2
0
    /**
     *   英雄技能相关
     */
    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);
        }
    }
示例#3
0
        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);
        }
示例#4
0
        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;
            }
        }
示例#5
0
        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;
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
 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);
     }
 }
示例#9
0
    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);
    }
示例#10
0
        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);
        }
示例#11
0
    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;
        }
    }
示例#12
0
    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;
        }
    }
示例#13
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;
            }
        }
示例#14
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;
            }
        }