Exemplo n.º 1
0
        // 战场玩家信息更新
        public void updatePersonInfo(ulong pdbid, EWarPersonInfoUpdateType updateType, IntPtrVaArgParseHelper helper)
        {
            WarPersonInfo person;

            if (recordInfoArry.TryGetValue(pdbid, out person) == false)
            {
                Debug.LogWarning("recordInfoArry.ContainsKey(pdbid) == false, pdbid=" + pdbid);
                return;
            }

            switch (updateType)
            {
            case EWarPersonInfoUpdateType.EWPTUT_VOCATION:
            {
                person.nHeroId = helper.getInt();
                person.nSkinID = helper.getInt();

                Debug.Log("战场人物数据更新:英雄ID=" + person.nHeroId + ",皮肤=" + person.nSkinID);

                // 更新头像
                UIWarUpdateHeroIcon uiMsgData = new UIWarUpdateHeroIcon();
                uiMsgData.msgID   = (int)WndMsgID.WND_MSG_WAR_UPDATE_HEROICON;
                uiMsgData.nHeroID = person.nHeroId;
                uiMsgData.nSkinID = person.nSkinID;
                uiMsgData.nPdbid  = pdbid;
                UISystem.Instance.SendWndMessage(WndMsgID.WND_MSG_WAR_UPDATE_HEROICON, uiMsgData);
            }
            break;

            default: break;
            }
        }
Exemplo n.º 2
0
    // 禁用英雄是选择英雄后会返回禁用英雄的信息
    public void MatchRoomGlobleBanHeroList(IntPtr ptrParam, int nParam)
    {
        IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nParam);

        cmd_count cmdCount = helper.get <cmd_count>();

        for (int i = 0; i < cmdCount.nCount; ++i)
        {
            int nHeroId = helper.getInt();

            // 将禁用的英不显示
            setOneHeroIsDisable(nHeroId, true);
        }
    }
Exemplo n.º 3
0
    // 禁用机器人
    public void MatchRoomRuleBanComputerList(IntPtr ptrParam, int nParam)
    {
        IntPtrVaArgParseHelper helper = new IntPtrVaArgParseHelper(ptrParam, nParam);

        cmd_count cmdCount = helper.get <cmd_count>();

        for (int i = 0; i < cmdCount.nCount; ++i)
        {
            int nHeroId = helper.getInt();

            //将两个阵营全都禁用
            setOneCampComputerIsDisable(nHeroId, true, 0);
            setOneCampComputerIsDisable(nHeroId, true, 1);
        }
    }