/// <summary> /// <para>Initalize a new instance of the <see cref="TransformerNode"/> with the runtime configuration data.</para> /// </summary> /// <param name="transformerData"> /// <para>The runtime data for the transformer..</para> /// </param> /// <exception cref="ArgumentNullException"> /// <para><paramref name="transformerData"/> is a <see langword="null"/> reference (Nothing in Visual Basic).</para> /// </exception> protected TransformerNode(TransformerData transformerData) : base() { if (transformerData == null) { throw new ArgumentNullException("data"); } this.transformerData = transformerData; }
public void DeserializeTest() { XmlTextReader xmlReader = new XmlTextReader(new StringReader(xmlBaseString)); XmlSerializer xmlSerializer = new XmlSerializer(typeof(TransformerData)); TransformerData transformer = xmlSerializer.Deserialize(xmlReader) as TransformerData; Assert.IsNotNull(transformer); Assert.AreEqual(transformerName, transformer.Name); Assert.AreEqual(transformerType, transformer.TypeName); }
public void SetTransformerData(TransformerData data) { if (data != null) { transformerData.transformerCounter = data.transformerCounter; transformerData.transformerType = data.transformerType; UpdateCounterText(); } else { transformerData.transformerCounter = 0; } }
public BoardData(Transform gameBoardParent, Vector2Int boardSize) { this.boardSize = boardSize; shapes = new List <ShapeData>(); locks = new List <LockData>(); transformers = new List <TransformerData>(); // Looping through the game board, get all the shapes and store them in the board list GameSlot slot; GameShape shape; SlotLock slotLock; ShapeTransformer transformer; for (int i = 0; i < gameBoardParent.childCount; i++) { slot = gameBoardParent.GetChild(i).GetComponent <GameSlot>(); if (slot != null) { transformers.Add(new TransformerData(ShapeTransformer.TransformerType.None, 0)); shape = slot.GetSlotShape(); slotLock = slot.GetSlotLock(); ShapeData newShape = shape != null ? new ShapeData(shape.GetShapeColor(), shape.GetShapeType()) : new ShapeData(GameShape.ColorType.None, GameShape.ShapeType.None); shapes.Add(newShape); LockData newLock = slotLock != null ? new LockData(slotLock.GetLockType(), slotLock.GetLockCounter()) : new LockData(SlotLock.LockType.None, 0); locks.Add(newLock); } else { shapes.Add(null); locks.Add(null); transformer = gameBoardParent.GetChild(i).GetComponent <ShapeTransformer>(); TransformerData transformerData = transformer?.GetTransformerData(); if (transformerData != null) { transformers.Add(new TransformerData(transformerData)); } else { transformers.Add(new TransformerData(ShapeTransformer.TransformerType.None, 0)); } } } }
public TransformerData(TransformerData reference) { this.transformerType = reference.transformerType; this.transformerCounter = reference.transformerCounter; }
/// <summary> /// <para>Adds an <see cref="TransformerData"/> into the collection.</para> /// </summary> /// <param name="transformerData"> /// <para>The <see cref="TransformerData"/> to add. The value can not be a <see langword="null"/> reference (Nothing in Visual Basic).</para> /// </param> /// <remarks> /// <para>If a reference already exists in the collection by <seealso cref="ProviderData.Name"/>, it will be replaced with the new reference.</para> /// </remarks> /// <exception cref="System.ArgumentNullException"> /// <para><paramref name="transformerData"/> is a <see langword="null"/> reference (Nothing in Visual Basic).</para> /// </exception> /// <exception cref="System.InvalidOperationException"> /// <para><seealso cref="ProviderData.Name"/> is a <see langword="null"/> reference (Nothing in Visual Basic).</para> /// </exception> public void Add(TransformerData transformerData) { base.AddProvider(transformerData); }
/// <summary> /// <para>Copies the entire <see cref="TransformerDataCollection"/> to a compatible one-dimensional <see cref="TransformerData"/> array, starting at the specified index of the target array.</para> /// </summary> /// <param name="array"> /// <para>The one-dimensional <see cref="TransformerData"/> array that is the destination of the elements copied from <see cref="TransformerDataCollection"/>. The <see cref="TransformerData"/> array must have zero-based indexing.</para> /// </param> /// <param name="index"> /// <para>The zero-based index in array at which copying begins.</para> /// </param> public void CopyTo(TransformerData[] array, int index) { for (IEnumerator e = this.GetEnumerator(); e.MoveNext(); ) { array.SetValue(e.Current, index++); } }