Пример #1
0
        public MATCHING_INFOS_LIST createFromStreamEx(MemoryStream stream)
        {
            MATCHING_INFOS_LIST datas = new MATCHING_INFOS_LIST();

            datas.values = values_DataType.createFromStreamEx(stream);
            return(datas);
        }
Пример #2
0
 /// <summary>
 /// 异地登录处理后推送的信息
 /// </summary>
 /// <param name="infos"></param>
 /// <param name="heroInfos"></param>
 /// <param name="skillLst"></param>
 /// <param name="gameState"></param>
 public override void onNonLocalLogin(MATCHING_INFOS_LIST infos, HERO_INFOS heroInfos, SKILL_INFOS_LIST skillLst, Int32 gameState)
 {
     onPushMatchPlayersData(infos);
     onReqsChooseHeroResult(heroInfos, skillLst);
     onGameStateChanged(gameState);
     Debug.Log("gameState" + gameState);
 }
Пример #3
0
 public override void onPushMatchPlayersData(MATCHING_INFOS_LIST infos)
 {
     for (int i = 0; i < infos.values.Count; i++)
     {
         MATCHING_INFOS info = infos.values[i];
         Debug.Log("i::" + i + "info.id:::" + info.id);
         matchInfosDict[info.id] = info;
     }
     Debug.Log("matchInfosDict::::count" + matchInfosDict.Count + ",infos::::count:::" + infos.values.Count);
 }
Пример #4
0
 public void addToStreamEx(Bundle stream, MATCHING_INFOS_LIST v)
 {
     values_DataType.addToStreamEx(stream, v.values);
 }
Пример #5
0
 public abstract void onResPlayersInfo(MATCHING_INFOS_LIST arg1);
Пример #6
0
        public override void onRemoteMethodCall(MemoryStream stream)
        {
            ScriptModule sm = EntityDef.moduledefs["Avatar"];

            UInt16 methodUtype            = 0;
            UInt16 componentPropertyUType = 0;

            if (sm.useMethodDescrAlias)
            {
                componentPropertyUType = stream.readUint8();
                methodUtype            = stream.readUint8();
            }
            else
            {
                componentPropertyUType = stream.readUint16();
                methodUtype            = stream.readUint16();
            }

            Method method = null;

            if (componentPropertyUType == 0)
            {
                method = sm.idmethods[methodUtype];
            }
            else
            {
                Property pComponentPropertyDescription = sm.idpropertys[componentPropertyUType];
                switch (pComponentPropertyDescription.properUtype)
                {
                case 15:
                    componentFrameSync.onRemoteMethodCall(methodUtype, stream);
                    break;

                default:
                    break;
                }

                return;
            }

            switch (method.methodUtype)
            {
            case 14:
                onEnding();
                break;

            case 10:
                Int32 onPlayerQuitMatch_arg1 = stream.readInt32();
                onPlayerQuitMatch(onPlayerQuitMatch_arg1);
                break;

            case 12:
                onReadyForBattle();
                break;

            case 9:
                MATCHING_INFOS_LIST onResPlayersInfo_arg1 = ((DATATYPE_MATCHING_INFOS_LIST)method.args[0]).createFromStreamEx(stream);
                onResPlayersInfo(onResPlayersInfo_arg1);
                break;

            case 13:
                onReturnHalls();
                break;

            case 15:
                Byte  onStatisticalResult_arg1 = stream.readUint8();
                float onStatisticalResult_arg2 = stream.readFloat();
                onStatisticalResult(onStatisticalResult_arg1, onStatisticalResult_arg2);
                break;

            case 11:
                onTeamMateChange();
                break;

            default:
                break;
            }
            ;
        }
Пример #7
0
 public abstract void onPushMatchPlayersData(MATCHING_INFOS_LIST arg1);
Пример #8
0
        public override void onRemoteMethodCall(MemoryStream stream)
        {
            ScriptModule sm = EntityDef.moduledefs["Avatar"];

            UInt16 methodUtype            = 0;
            UInt16 componentPropertyUType = 0;

            if (sm.useMethodDescrAlias)
            {
                componentPropertyUType = stream.readUint8();
                methodUtype            = stream.readUint8();
            }
            else
            {
                componentPropertyUType = stream.readUint16();
                methodUtype            = stream.readUint16();
            }

            Method method = null;

            if (componentPropertyUType == 0)
            {
                method = sm.idmethods[methodUtype];
            }
            else
            {
                Property pComponentPropertyDescription = sm.idpropertys[componentPropertyUType];
                switch (pComponentPropertyDescription.properUtype)
                {
                case 17:
                    componentFrameSync.onRemoteMethodCall(methodUtype, stream);
                    break;

                default:
                    break;
                }

                return;
            }

            switch (method.methodUtype)
            {
            case 18:
                Int32 onExitMatch_arg1 = stream.readInt32();
                onExitMatch(onExitMatch_arg1);
                break;

            case 15:
                Int32 onHeroIdChanged_arg1 = stream.readInt32();
                Int32 onHeroIdChanged_arg2 = stream.readInt32();
                onHeroIdChanged(onHeroIdChanged_arg1, onHeroIdChanged_arg2);
                break;

            case 16:
                onLoadingToReadyBattleState();
                break;

            case 13:
                UInt32 onPushAvatarCurrentScene_arg1 = stream.readUint32();
                onPushAvatarCurrentScene(onPushAvatarCurrentScene_arg1);
                break;

            case 14:
                MATCHING_INFOS_LIST onPushMatchPlayersData_arg1 = ((DATATYPE_MATCHING_INFOS_LIST)method.args[0]).createFromStreamEx(stream);
                onPushMatchPlayersData(onPushMatchPlayersData_arg1);
                break;

            case 12:
                Int32 onPushStatisticalResult_arg1 = stream.readInt32();
                onPushStatisticalResult(onPushStatisticalResult_arg1);
                break;

            case 17:
                onReadyBattle();
                break;

            case 10:
                HERO_INFOS       onReqsChooseHeroResult_arg1 = ((DATATYPE_HERO_INFOS)method.args[0]).createFromStreamEx(stream);
                SKILL_INFOS_LIST onReqsChooseHeroResult_arg2 = ((DATATYPE_SKILL_INFOS_LIST)method.args[1]).createFromStreamEx(stream);
                onReqsChooseHeroResult(onReqsChooseHeroResult_arg1, onReqsChooseHeroResult_arg2);
                break;

            case 11:
                SKILL_INFOS_LIST onReqsSkillLstResult_arg1 = ((DATATYPE_SKILL_INFOS_LIST)method.args[0]).createFromStreamEx(stream);
                onReqsSkillLstResult(onReqsSkillLstResult_arg1);
                break;

            default:
                break;
            }
            ;
        }
Пример #9
0
 public override void onResPlayersInfo(MATCHING_INFOS_LIST matchingInfosLst)
 {
     Dbg.DEBUG_MSG("Avatar::onReqPlayersInfo: playersize=" + matchingInfosLst.values.Count);
     Event.fireOut(AvatarEvent_Out.EventName.onReqPlayersInfo, new object[] { baseEntityCall.id, matchingInfosLst });
 }