Пример #1
0
        private void ValidateThresholds(int count)
        {
            Vector2Data[] preConstraints = ((AnimNodeBlend2DData)Data).Thresholds;
            if (preConstraints == null)
            {
                preConstraints = new Vector2Data[count];
                ((AnimNodeBlend2DData)Data).Thresholds = preConstraints;
            }
            if (preConstraints.Length == count)
            {
                return;
            }

            if (preConstraints.Length > count)
            {
                ((AnimNodeBlend2DData)Data).Thresholds = new Vector2Data[count];
                for (int i = 0; i < count; i++)
                {
                    ((AnimNodeBlend2DData)Data).Thresholds[i] = preConstraints[i];
                }
            }
            else if (preConstraints.Length < count)
            {
                ((AnimNodeBlend2DData)Data).Thresholds = new Vector2Data[count];
                for (int i = 0; i < preConstraints.Length; i++)
                {
                    ((AnimNodeBlend2DData)Data).Thresholds[i] = preConstraints[i];
                }

                for (int i = preConstraints.Length; i < ((AnimNodeBlend2DData)Data).Thresholds.Length; i++)
                {
                    ((AnimNodeBlend2DData)Data).Thresholds[i] = preConstraints[preConstraints.Length - 1];
                }
            }
        }
Пример #2
0
        protected override void ReadAttributes(XmlElement e)
        {
            XmlElement data = e["Blend2DData"];

            if (data != null)
            {
                this.Parameter1 = data.GetAttributeValueAsString("Parameter1", string.Empty);
                this.Parameter2 = data.GetAttributeValueAsString("Parameter2", string.Empty);

                XmlElement constraints = data["Thresholds"];
                if (constraints != null)
                {
                    int count = constraints.GetAttributeValueAsInt("Count", 0);
                    Thresholds = new Vector2Data[count];
                    int i = 0;
                    foreach (var element in constraints)
                    {
                        Thresholds[i] = new Vector2Data();
                        Thresholds[i].Load(element);
                        i++;
                    }
                }
            }
            base.ReadAttributes(e);
        }
Пример #3
0
        public void SetValueWithConstructor()
        {
            var v = new Vector2Data(4, 0);

            Assert.AreEqual(4, v.Value.x);
            Assert.AreEqual(0, v.Value.y);
        }
Пример #4
0
        public void GetValueEmpty()
        {
            var v = new Vector2Data();

            Assert.AreEqual(0, v.Value.x);
            Assert.AreEqual(0, v.Value.y);
        }
Пример #5
0
        public void GetValue()
        {
            var v = new Vector2Data();

            v.Value = Vector2.one;

            Assert.AreEqual(1, v.Value.x);
            Assert.AreEqual(1, v.Value.y);
        }
Пример #6
0
    public static Vector2Data Serialize(this Vector2 v)
    {
        Vector2Data vectorData = new Vector2Data
        {
            x = v.x,
            y = v.y,
        };

        return(vectorData);
    }
Пример #7
0
        public void GetValueFromVariable()
        {
            var variable = ScriptableObject.CreateInstance <Vector2Variable>();

            SetPrivateField(variable, "_value", new Vector2(3, 0));

            var v = new Vector2Data();

            SetPrivateField(v, "_variable", variable);

            Assert.AreEqual(3, v.Value.x);
            Assert.AreEqual(0, v.Value.y);
        }
Пример #8
0
 // Update is called once per frame
 void Update()
 {
     if (IsPlayer)
     {
         if (Input.GetMouseButtonDown(1))
         {
             Ray        ray       = Camera.main.ScreenPointToRay(Input.mousePosition);
             int        layerMask = LayerMask.GetMask("Ground");
             RaycastHit hitInfo;
             if (Physics.Raycast(ray, out hitInfo, 10000f, layerMask))
             {
                 Vector2Data vector2Data = new Vector2Data()
                 {
                     X = hitInfo.point.x, Y = hitInfo.point.z
                 };
                 GameObject.Find("Game").GetComponent <Game>().Send(MessageType.Move, MessagePackSerializer.Serialize(vector2Data), ENet.PacketFlags.Reliable);
             }
         }
     }
 }
Пример #9
0
 public static Vector2 Deserialize(this Vector2Data vectorData)
 {
     return(new Vector2(vectorData.x, vectorData.y));
 }
 void MoveHandler(Peer peer, byte[] data)
 {
     Vector2Data vector2Data = MessagePackSerializer.Deserialize<Vector2Data>(data);
     clientManager.Move(new Vector2(vector2Data.X, vector2Data.Y), peer.ID);
 }
Пример #11
0
 public PieceData(int ownerId, Vector2Data coordinate)
 {
     this.ownerId    = ownerId;
     this.coordinate = coordinate;
 }
Пример #12
0
 public PlacementCircleData(Vector2Data coordinate, int ownerId)
 {
     this.coordinate = coordinate;
     this.ownerId    = ownerId;
 }