Exemple #1
0
        public static void ApplyRotation(float angle, KRPC.Utils.Tuple <float, float, float> axis, KRPC.SpaceCenter.Services.Vessel vessel = null)
        {
            Vessel internalVessel = vessel == null ? FlightGlobals.ActiveVessel : vessel.InternalVessel;
            var    axisVector     = new Vector3(axis.Item1, axis.Item2, axis.Item3).normalized;
            var    rotation       = internalVessel.transform.rotation * Quaternion.AngleAxis(angle, axisVector);

            internalVessel.SetRotation(rotation);
        }
Exemple #2
0
        public void TupleCollection1()
        {
            var          value        = new KRPC.Utils.Tuple <uint> (1);
            const string data         = "0a0101";
            var          encodeResult = Encoder.Encode(value);

            Assert.AreEqual(data, encodeResult.ToHexString());
            var decodeResult = (KRPC.Utils.Tuple <uint>)Encoder.Decode(data.ToByteString(), value.GetType());

            Assert.AreEqual(value.Item1, decodeResult.Item1);
        }
Exemple #3
0
        public void TupleCollection2()
        {
            var          value        = new KRPC.Utils.Tuple <uint, string, bool> (1, "jeb", false);
            const string data         = "0a01010a04036a65620a0100";
            var          encodeResult = Encoder.Encode(value);

            Assert.AreEqual(data, encodeResult.ToHexString());
            var decodeResult = (KRPC.Utils.Tuple <uint, string, bool>)Encoder.Decode(data.ToByteString(), value.GetType());

            Assert.AreEqual(value.Item1, decodeResult.Item1);
            Assert.AreEqual(value.Item2, decodeResult.Item2);
            Assert.AreEqual(value.Item3, decodeResult.Item3);
        }
Exemple #4
0
 public static KRPC.Utils.Tuple <int, bool> TupleDefault(KRPC.Utils.Tuple <int, bool> x)
 {
     return(Service.TupleDefault(x));
 }
Exemple #5
0
 public static KRPC.Utils.Tuple <int, bool> EchoTuple(KRPC.Utils.Tuple <int, bool> t)
 {
     return(Service.EchoTuple(t));
 }
Exemple #6
0
 public void TupleCollection2 ()
 {
     var value = new KRPC.Utils.Tuple<int,string,bool> (1, "jeb", false);
     const string data = "0a01010a04036a65620a0100";
     var encodeResult = Encoder.Encode (value);
     Assert.AreEqual (data, encodeResult.ToHexString ());
     var decodeResult = (KRPC.Utils.Tuple<int,string,bool>)Encoder.Decode (data.ToByteString (), value.GetType ());
     Assert.AreEqual (value.Item1, decodeResult.Item1);
     Assert.AreEqual (value.Item2, decodeResult.Item2);
     Assert.AreEqual (value.Item3, decodeResult.Item3);
 }
Exemple #7
0
 public void TupleCollection1 ()
 {
     var value = new KRPC.Utils.Tuple<int> (1);
     const string data = "0a0101";
     var encodeResult = Encoder.Encode (value);
     Assert.AreEqual (data, encodeResult.ToHexString ());
     var decodeResult = (KRPC.Utils.Tuple<int>)Encoder.Decode (data.ToByteString (), value.GetType ());
     Assert.AreEqual (value.Item1, decodeResult.Item1);
 }
Exemple #8
0
 public static KRPC.Utils.Tuple <int, long> IncrementTuple(KRPC.Utils.Tuple <int, long> t)
 {
     return(KRPC.Utils.Tuple.Create <int, long> (t.Item1 + 1, t.Item2 + 1));
 }