Example #1
0
        internal ArrayOrClassEnumerator(BinaryArray arrayRecord)
        {
            currentItem = 0;
            int count = 1;

            for (int i = 0; i < arrayRecord.lengthA.Length; i++)
            {
                count *= (arrayRecord.lengthA[i] - arrayRecord.lowerBoundA[i]);
            }
            memberNames    = new string[count];
            primitiveTypes = new InternalPrimitiveTypeE[count];

            IndexCounter           indexCounter = new IndexCounter(arrayRecord.lengthA, arrayRecord.lowerBoundA);
            InternalPrimitiveTypeE arrayElementPrimitiveType = InternalPrimitiveTypeE.Invalid;

            if (arrayRecord.typeInformation is InternalPrimitiveTypeE)
            {
                arrayElementPrimitiveType = (InternalPrimitiveTypeE)arrayRecord.typeInformation;
            }

            for (int i = 0; i < count; i++, indexCounter.Next())
            {
                memberNames[i]    = indexCounter.ToString();
                primitiveTypes[i] = arrayElementPrimitiveType;
            }
        }
Example #2
0
        public char TestCountForIndex(string input, int index)
        {
            var sequenceProvider = new Mock <IBoardProvider>();

            sequenceProvider.Setup(x => x.GetBoard()).Returns(new Board(input));

            return(IndexCounter.CountAtIndex(new Board(input), index));
        }
Example #3
0
        public static AbstractFactory Instance(IndexCounter incrementor)
        {
            if (_instance == null)
            {
                _instance = new ComponentFactory();
                _instance.SetIncrementor(incrementor);
            }

            return(_instance);
        }
Example #4
0
    // Start is called before the first frame update
    void Start()
    {
        index          = new IndexCounter(boards.Length);
        missionManager = new MissionManager();
        boards[0].UpdateContent(missionManager.GetMission(0));
        boards[1].UpdateContent(missionManager.GetMission(1));

        initPos    = new Vector3[2];
        initPos[0] = boards[0].transform.localPosition;
        initPos[1] = boards[1].transform.localPosition;
    }
Example #5
0
 public override void SetIncrementor(IndexCounter incrementor)
 {
     _incrementor = incrementor;
 }
Example #6
0
 public abstract void SetIncrementor(IndexCounter incrementor);