Example #1
0
 /// <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;
 }
Example #2
0
 /// <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;
 }
Example #3
0
        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);
        }
Example #4
0
    public void SetTransformerData(TransformerData data)
    {
        if (data != null)
        {
            transformerData.transformerCounter = data.transformerCounter;
            transformerData.transformerType    = data.transformerType;

            UpdateCounterText();
        }
        else
        {
            transformerData.transformerCounter = 0;
        }
    }
Example #5
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));
                }
            }
        }
    }
Example #6
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>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++);
     }
 }