Ejemplo n.º 1
0
    public void ArrayEquals_OnlyTestsLengthBytes()
    {
        var array0 = new ResizableArray64Byte <long>();

        array0.Add(20);
        array0.Add(30);
        --array0.Length;
        var array1 = new ResizableArray64Byte <long>();

        array1.Add(20);

        Assert.IsTrue(array0.Equals(ref array1));
    }
Ejemplo n.º 2
0
    public void TestResizableArray64Byte()
    {
        ResizableArray64Byte <int> array = new ResizableArray64Byte <int>();

        for (int i = 0; i < array.Capacity; ++i)
        {
            array.Add(i);
        }
#if ENABLE_UNITY_COLLECTIONS_CHECKS
        Assert.Throws <IndexOutOfRangeException>(() => { array.Add((int)array.Capacity); });
#endif
        for (int i = 0; i < array.Capacity; ++i)
        {
            Assert.AreEqual(array[i], i);
        }
    }
Ejemplo n.º 3
0
        public SequenceBuilder MoveView(float delay, float duration, Easing easing, float3 position, quaternion rotation, float3 scale)
        {
            var data = new ResizableArray64Byte <float>();

            // position
            data.Add(position.x);
            data.Add(position.y);
            data.Add(position.z);

            //rotation
            data.Add(rotation.value.x);
            data.Add(rotation.value.y);
            data.Add(rotation.value.z);
            data.Add(rotation.value.w);

            //scale
            data.Add(scale.x);
            data.Add(scale.y);
            data.Add(scale.z);

            // easing
            data.Add((float)easing);

            _commands.Add(new SequenceCommand
            {
                Type     = CommandType.Move,
                Delay    = delay,
                Duration = duration,
                Data     = data
            });
            return(this);
        }