Ejemplo n.º 1
0
        public void SetMyTeamSkillIcon(cmd_player_skill_state data)
        {
            int nUID         = (int)data.uOperator;
            int nRevliveTime = (int)data.nCoolTime / 1000;

            if (!LogicDataCenter.teamRightWndDataManager.MyTeamUIDTable.ContainsKey(nUID))
            {
                return;
            }

            TeamRightInfo teamItem = LogicDataCenter.teamRightWndDataManager.MyTeamUIDTable[nUID] as TeamRightInfo;

            m_wndView.SetMyTeamSkillIcon(nRevliveTime, teamItem.nSlotId, ref teamItem.bFirstLearnSkill);
        }
Ejemplo n.º 2
0
        public void SetMaxSkill(UIMsgCmdData msg)
        {
            if (msg == null)
            {
                return;
            }

            cmd_player_skill_state data = IntPtrHelper.toData <cmd_player_skill_state>(msg.ptrParam);
            PlayerCombatData       playerWarData;

            if (m_dicPlayerWarInfo.TryGetValue((int)data.uOperator, out playerWarData))
            {
                int nCoolTime = data.nCoolTime / 1000;
                if (nCoolTime > 0)
                {
                    playerWarData.gameObject.GetComponent <MaxSkillCountDown>().StartCountDown(nCoolTime, 0.5f, 0.5f);
                }
            }
        }
Ejemplo n.º 3
0
    //设置玩家大招图标的点亮和熄灭
    public void SetTeamRightInfoShowFinalSkillIcon(cmd_player_skill_state data)
    {
        int _nEntityID = (int)data.uPBUID;

        if (!entityHPSContainer.ContainsKey(_nEntityID))
        {
            return;
        }
        Value RightHeroPortrait = entityHPSContainer[_nEntityID] as Value;

        if (!Value.IsValueValid(RightHeroPortrait))
        {
            return;
        }

        if (RightHeroPortrait.Invoke("SetULTInfo", data.nCoolTime) == null)
        {
            Trace.LogError("error call SetTeamRightInfoShowFinalSkillIcon failed!");
            return;
        }
    }
Ejemplo n.º 4
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_COMMOM_WARHEROMAXSKILLSTATE:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UIMsgCmdData           uiMaxSkillData = (UIMsgCmdData)msgData;
                cmd_player_skill_state data           = IntPtrHelper.toData <cmd_player_skill_state>(uiMaxSkillData.ptrParam);
                SetMyTeamSkillIcon(data);
            }
            break;

            case WndMsgID.WND_MSG_TEAMRIGHT_INITMYTEAMUID:
            {
                UIMsgCmdData uiUIDData = (UIMsgCmdData)msgData;
                SaveUIDAndPBUID(uiUIDData.ptrParam, uiUIDData.nPtrLen);
            }
            break;

            case WndMsgID.WND_MSG_COMMON_WAREND:
            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE:
            {
                this.UnloadView();

                LogicDataCenter.recordTableDataManager.m_bUpdateTeamInfo = true;
            }
            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_MSG_WAR_XPSKILL_SET_XP_SKILL_OTHER:
            {
                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_MSG_TEAMMATEINFO_UPDATETEAMINFO:
            {
                if (m_wndView == null)
                {
                    return;
                }

                m_wndView.SetData();
            }
            break;

            case WndMsgID.WND_MSG_BATTLEWAR_LIFESTATE:
            {
                if (m_wndView != null)
                {
                    m_wndView.OnUpdateLifeState(msgData as UBattleWarLifeState);
                }
            }
            break;

            case WndMsgID.WND_MSG_WAR_UPDATE_HEROICON:
            {
                if (m_wndView != null)
                {
                    m_wndView.updateHeroIcon(msgData as UIWarUpdateHeroIcon);
                }
            }
            break;

            default:
                break;
            }
        }
Ejemplo n.º 5
0
        // 接受消息
        public override void OnMessage(WndMsgID msgID, UIMsgData msgData)
        {
            switch (msgID)
            {
            case WndMsgID.WND_MSG_TEAMRIGHT_INITMYTEAMDATA:
            {
                // 这个消息无用 以后处理掉一系列消息和结构
                //return;
                //if (m_wndView == null)
                //{
                //    return;
                //}

                //UIMsgCmdData uiTeamRight = (UIMsgCmdData)msgData;

                //InitMyTeamRightToShow(uiTeamRight.ptrParam, uiTeamRight.nPtrLen);
            }
            break;

            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_ENTER:
            {
                this.SetVisible(true);
            }
            break;

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

                UIMsgCmdData           uiMaxSkillData = (UIMsgCmdData)msgData;
                cmd_player_skill_state data           = IntPtrHelper.toData <cmd_player_skill_state>(uiMaxSkillData.ptrParam);
                SetMyTeamSkillIcon(data);
            }
            break;

            case WndMsgID.WND_MSG_TEAMRIGHT_INITMYTEAMUID:
            {
                UIMsgCmdData uiUIDData = (UIMsgCmdData)msgData;
                SaveUIDAndPBUID(uiUIDData.ptrParam, uiUIDData.nPtrLen);
            }
            break;

            case WndMsgID.WND_MSG_COMMON_WAREND:
            case WndMsgID.WND_MSG_COMMON_BATTLESTATE_LEAVE:
            {
                this.UnloadView();

                LogicDataCenter.recordTableDataManager.m_bUpdateTeamInfo = true;
            }
            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_MSG_WAR_XPSKILL_SET_XP_SKILL_OTHER:
            {
                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_MSG_TEAMMATEINFO_UPDATETEAMINFO:
            {
                if (m_wndView == null)
                {
                    return;
                }

                UpdateTeamRightViewToShow();
            }
            break;

            case WndMsgID.WND_MSG_WARRELIVETIME_SHOWRELIVETIME:
            {
                UIWarShowReliveTimeData data = msgData as UIWarShowReliveTimeData;
                if (m_wndView == null)
                {
                    return;
                }

                ShowTeamReliveTime(data.uid, data.nReliveTime);
            }
            break;

            default:
                break;
            }
        }