示例#1
0
文件: Battle.cs 项目: niuniuzhu/KOW
        private void DecodeSnapshot(Google.Protobuf.ByteString data)
        {
            Google.Protobuf.CodedInputStream reader = new Google.Protobuf.CodedInputStream(data.ToByteArray());
            reader.ReadInt32();             //frame
            reader.ReadBool();              //marktoend
            reader.ReadDouble();            //seed

            int count = reader.ReadInt32(); //champions

            for (int i = 0; i < count; i++)
            {
                int  id   = reader.ReadInt32();
                Team team = this.GetTeam(i);
                team.DecodeSnapshot(id, reader);
            }

            count = reader.ReadInt32();            //champions
            for (int i = 0; i < count; i++)
            {
                ulong    rid      = reader.ReadUInt64();
                Champion champion = this.GetChampion(rid);
                champion.DecodeSnapshot(rid, false, reader);
            }
        }
        static StackObject *ReadInt32_1(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *ptr_of_this_method;
            StackObject *__ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            Google.Protobuf.CodedInputStream instance_of_this_method = (Google.Protobuf.CodedInputStream) typeof(Google.Protobuf.CodedInputStream).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.ReadInt32();

            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value      = result_of_this_method;
            return(__ret + 1);
        }
示例#3
0
        static int _m_ReadInt32(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


                Google.Protobuf.CodedInputStream gen_to_be_invoked = (Google.Protobuf.CodedInputStream)translator.FastGetCSObj(L, 1);



                {
                    int gen_ret = gen_to_be_invoked.ReadInt32(  );
                    LuaAPI.xlua_pushinteger(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
示例#4
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public int ReadInt32()
 {
     return(inputStream.ReadInt32());
 }