示例#1
0
        internal static Nullable <T> GetEnumFromNumber <T, U>(U val, EndPoint senderEndPoint) where T : struct
        {
            Nullable <T> ret = MyMwcUtils.GetEnumFromNumber <T, U>(val);

            if (ret == null)
            {
                //  Return null so caller will ignore this packet!
                MyMwcCheaterAlert.AddAlert(MyMwcCheaterAlertType.UNKNOWN_ENUM_VALUE, senderEndPoint, "val: " + val.ToString());
                return(null);
            }
            else
            {
                return(ret.Value);
            }
        }
        public bool ReadSmallShipType(ref MyMwcObjectBuilder_SmallShip_TypesEnum val)
        {
            byte numericValue = 0;

            return(ReadByte(ref numericValue) && MyMwcUtils.GetEnumFromNumber <MyMwcObjectBuilder_SmallShip_TypesEnum, byte>(numericValue, ref val));
        }
        public bool ReadMultiplayerStateEnum(ref MyMultiplayerStateEnum val)
        {
            byte numericValue = 0;

            return(ReadByte(ref numericValue) && MyMwcUtils.GetEnumFromNumber <MyMultiplayerStateEnum, byte>(numericValue, ref val));
        }
        public bool ReadSpecialWeaponEventEnum(ref MySpecialWeaponEventEnum val)
        {
            byte numericValue = 0;

            return(ReadByte(ref numericValue) && MyMwcUtils.GetEnumFromNumber <MySpecialWeaponEventEnum, byte>(numericValue, ref val));
        }
        public bool ReadObjectBuilder_FactionEnum(ref MyMwcObjectBuilder_FactionEnum val)
        {
            int numericValue = 0;

            return(ReadInt32(ref numericValue) && MyMwcUtils.GetEnumFromNumber <MyMwcObjectBuilder_FactionEnum, int>(numericValue, ref val));
        }
        public bool ReadObjectBuilderSmallShipWeaponTypesEnum(ref MyMwcObjectBuilder_SmallShip_Weapon_TypesEnum val)
        {
            ushort numericValue = 0;

            return(ReadUInt16(ref numericValue) && MyMwcUtils.GetEnumFromNumber <MyMwcObjectBuilder_SmallShip_Weapon_TypesEnum, ushort>(numericValue, ref val));
        }
        public bool ReadResultCode(ref MyResultCodeEnum val)
        {
            byte numericValue = 0;

            return(ReadByte(ref numericValue) && MyMwcUtils.GetEnumFromNumber <MyResultCodeEnum, byte>(numericValue, ref val));
        }