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; } }
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)); }
public static AbstractFactory Instance(IndexCounter incrementor) { if (_instance == null) { _instance = new ComponentFactory(); _instance.SetIncrementor(incrementor); } return(_instance); }
// 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; }
public override void SetIncrementor(IndexCounter incrementor) { _incrementor = incrementor; }
public abstract void SetIncrementor(IndexCounter incrementor);