Exemplo n.º 1
0
    void Start()
    {
        gameObjectOutput = linkedObject.GetComponent<DigitalNumber>();

        if (gameObjectOutput != null)
            gameObjectOutput.SendMessage("SetDigitValue", (int)startTime);
    }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
        }