コード例 #1
0
    public void SetOwnerRoleSlot(cmd_match_room_role_data _data)
    {
        // 设置所有可选英雄为可用
        SetAllHeroCanSelect();

        Value tmpTeamFrame = null;

        ResetPlayerFunction();
        ChangeStateOfSkinViewAndHeroFrame(false);
        SetIsMaster(true, Convert.ToBoolean(_data.bIsMaster));

        GetTeamFrame(_data.nCamp, out tmpTeamFrame);
        if (!Value.IsValueValid(tmpTeamFrame))
        {
            return;
        }

        /*
         *              _slotIndex:在TeamFrame里的序号
         *              _slotID:为所有RoleSlot里的序号
         * _slotType:0:非本地玩家;1:本地玩家
         */
        bool bIsMaster = _data.bIsMaster == 0 ? false : true;

        bIsLocalMaster = IsLocalMaster(1, bIsMaster);
        if (tmpTeamFrame.Invoke("SetRoleSlotInfo", 1, bIsMaster, _data.nPlayerSlotID, 0, _data.szPlayerName, "准备中", false, bIsLocalMaster) == null)
        {
            Trace.LogError("call SetRoleSlotInfo faild");
        }
    }
コード例 #2
0
    public void SetRoleSlot(cmd_match_room_role_data _data)
    {
        Value tmpTeamFrame = null;

        GetTeamFrame(_data.nCamp, out tmpTeamFrame);

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

        /*
         *              _slotIndex:在TeamFrame里的序号
         *              _slotID:为所有RoleSlot里的序号
         *              _slotType:0:非本地玩家;1:本地玩家
         */
        bool bIsComputerPlayer = _data.bIsComputerPlayer == 0 ? false : true;
        int  nHeroId           = _data.bIsComputerPlayer == 0 ? 0 : _data.nHeroID;
        bool bIsMaster         = _data.bIsMaster == 0 ? false:true;

        if (tmpTeamFrame.Invoke("SetRoleSlotInfo", 0, bIsMaster, _data.nPlayerSlotID, nHeroId, _data.szPlayerName, RoleSlotStateReady, bIsComputerPlayer, bIsLocalMaster) == null)
        {
            Trace.LogError("call SetRoleSlotInfo faild");
            return;
        }
    }