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]; } } }
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); }
public void SetValueWithConstructor() { var v = new Vector2Data(4, 0); Assert.AreEqual(4, v.Value.x); Assert.AreEqual(0, v.Value.y); }
public void GetValueEmpty() { var v = new Vector2Data(); Assert.AreEqual(0, v.Value.x); Assert.AreEqual(0, v.Value.y); }
public void GetValue() { var v = new Vector2Data(); v.Value = Vector2.one; Assert.AreEqual(1, v.Value.x); Assert.AreEqual(1, v.Value.y); }
public static Vector2Data Serialize(this Vector2 v) { Vector2Data vectorData = new Vector2Data { x = v.x, y = v.y, }; return(vectorData); }
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); }
// 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); } } } }
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); }
public PieceData(int ownerId, Vector2Data coordinate) { this.ownerId = ownerId; this.coordinate = coordinate; }
public PlacementCircleData(Vector2Data coordinate, int ownerId) { this.coordinate = coordinate; this.ownerId = ownerId; }