static StackObject *ReadDouble_0(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), (CLR.Utils.Extensions.TypeFlags) 0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.ReadDouble();

            __ret->ObjectType        = ObjectTypes.Double;
            *(double *)&__ret->Value = result_of_this_method;
            return(__ret + 1);
        }
Пример #2
0
        static int _m_ReadDouble(RealStatePtr L)
        {
            try {
                ObjectTranslator translator = ObjectTranslatorPool.Instance.Find(L);


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



                {
                    double gen_ret = gen_to_be_invoked.ReadDouble(  );
                    LuaAPI.lua_pushnumber(L, gen_ret);



                    return(1);
                }
            } catch (System.Exception gen_e) {
                return(LuaAPI.luaL_error(L, "c# exception:" + gen_e));
            }
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
 /// <summary>
 ///
 /// </summary>
 /// <returns></returns>
 public double ReadDouble()
 {
     return(inputStream.ReadDouble());
 }