void Start() { gameObjectOutput = linkedObject.GetComponent<DigitalNumber>(); if (gameObjectOutput != null) gameObjectOutput.SendMessage("SetDigitValue", (int)startTime); }
private static int CreateBitMask(DigitalNumber digitalNumber) { int bitMask = 0; //create a bit mask bitMask += digitalNumber.Line1.Substring(0, 1) == "|" ? 1 : 0; bitMask += digitalNumber.Line1.Substring(1, 1) == "_" ? 2 : 0; bitMask += digitalNumber.Line1.Substring(2, 1) == "|" ? 4 : 0; bitMask += digitalNumber.Line2.Substring(0, 1) == "|" ? 8 : 0; bitMask += digitalNumber.Line2.Substring(1, 1) == "_" ? 16 : 0; bitMask += digitalNumber.Line2.Substring(2, 1) == "|" ? 32 : 0; bitMask += digitalNumber.Line3.Substring(0, 1) == "|" ? 64 : 0; bitMask += digitalNumber.Line3.Substring(1, 1) == "_" ? 128 : 0; bitMask += digitalNumber.Line3.Substring(2, 1) == "|" ? 256 : 0; return(bitMask); }
private string ParseNumber(DigitalNumber digitalNumber) { var bitMask = CreateBitMask(digitalNumber); switch (bitMask) { case (int)BitMaskValues.zero: return("0"); case (int)BitMaskValues.one: return("1"); case (int)BitMaskValues.two: return("2"); case (int)BitMaskValues.three: return("3"); case (int)BitMaskValues.four: return("4"); case (int)BitMaskValues.five: return("5"); case (int)BitMaskValues.six: return("6"); case (int)BitMaskValues.seven: return("7"); case (int)BitMaskValues.eight: return("8"); case (int)BitMaskValues.nine: return("9"); default: return(InvalidNumberString); } }
private DigitalNumbers ParseEntry(Entry entry) { var digitalNumbers = new List <DigitalNumber>(9); for (int i = 0; i < NUMBER_OF_ITEMS_PER_LINE; i++) { int startPos = i * CHARS_PER_NUMBER; var digitalNumber = new DigitalNumber() { Line1 = entry.Line1.Substring(startPos, CHARS_PER_NUMBER), Line2 = entry.Line2.Substring(startPos, CHARS_PER_NUMBER), Line3 = entry.Line3.Substring(startPos, CHARS_PER_NUMBER) }; digitalNumbers.Add(digitalNumber); } var response = new DigitalNumbers() { Numbers = digitalNumbers }; return(response); }