Exemplo n.º 1
0
        public void MyParser4(IPlayer player, MValueConst[] mValueArray, Action <IPlayer, string> func)
        {
            if (mValueArray.Length != 1)
            {
                return;
            }
            var reader = new MValueBuffer2(mValueArray);

            if (!reader.GetNext(out string value))
            {
                return;
            }
            func(player, value);
        }
Exemplo n.º 2
0
        public void MyParser6(IPlayer player, MValueConst[] mValueArray, Action <IPlayer, IMyVehicle> func)
        {
            if (mValueArray.Length != 1)
            {
                return;
            }
            var reader = new MValueBuffer2(mValueArray);

            if (!reader.GetNext(out IMyVehicle vehicle))
            {
                return;
            }
            func(player, vehicle);
        }
Exemplo n.º 3
0
        public void MyServerEventParserAsync(MValueConst[] mValueArray, Action <IMyVehicle> func)
        {
            if (mValueArray.Length != 1)
            {
                return;
            }
            var reader = new MValueBuffer2(mValueArray);

            if (!reader.GetNext(out IMyVehicle vehicle))
            {
                return;
            }
            Task.Run(() => func(vehicle));
        }
Exemplo n.º 4
0
        public void MyServerEventParser(MValueConst[] mValueArray, Action <string> func)
        {
            if (mValueArray.Length != 1)
            {
                return;
            }
            var reader = new MValueBuffer2(mValueArray);

            if (!reader.GetNext(out string value))
            {
                return;
            }
            func(value);
        }
Exemplo n.º 5
0
        public void MyServerEventParser3(MValueConst[] mValueArray, Action <IMyVehicle> func)
        {
            if (mValueArray.Length != 1)
            {
                return;
            }
            var reader = new MValueBuffer2(Alt.Core, mValueArray);

            if (!reader.GetNext(out IMyVehicle vehicle))
            {
                return;
            }
            func(vehicle);
        }
Exemplo n.º 6
0
        public void MyParser(IPlayer player, MValueConst[] mValueArray, Action <IPlayer, string> func)
        {
            if (mValueArray.Length != 1)
            {
                return;
            }
            var reader = new MValueBuffer2(mValueArray);

            reader.GetNext(out MValueConst mValueConst);
            if (mValueConst.type != MValueConst.Type.String)
            {
                return;
            }
            func(player, mValueConst.GetString());
        }
Exemplo n.º 7
0
        public void MyParser5(IPlayer player, MValueConst[] mValueArray, Action <IPlayer, string[]> func)
        {
            if (mValueArray.Length != 1)
            {
                return;
            }
            var reader = new MValueBuffer2(mValueArray);

            if (!reader.GetNext(out MValueConst[] values))
            {
                return;
            }
            var strings      = new string[values.Length];
            var valuesReader = new MValueBuffer2(values);
            var i            = 0;

            while (valuesReader.GetNext(out string value))
            {
                strings[i++] = value;
            }

            func(player, strings);
        }