Beispiel #1
0
 public DominoController(int label, WaterExit[] exits, int startPosition)
 {
     mWaterExits = exits;
     mLabel = label;
     Column = startPosition;
     Row = startPosition;
     mRotationState = 0;
 }
Beispiel #2
0
 public void Initialize(int label, WaterExit[] exits, int startPosition)
 {
     mController = new DominoController(label, exits, startPosition);
     mController.Parent = this;
 }
Beispiel #3
0
    /// <summary>
    /// Initializes common sprite data
    /// </summary>
    public DominoGenerator(int startPosition, GameObject domino)
    {
        mDomino = domino;
        mStartPosition = startPosition;

        InitializeLabelArray();

        //domino 0
        kWaterExitDominoDatas[0] = new WaterExit[3]{
             new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
             new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
             new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.S}
            };

        kWaterExitDominoDatas[1] = new WaterExit[3]{
            //domino 1
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.N}
        };

        kWaterExitDominoDatas[2] = new WaterExit[3]{
            //domino 2
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.S}
        };

        kWaterExitDominoDatas[3] = new WaterExit[3]{
            //domino 3
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.N}
        };

        kWaterExitDominoDatas[4] = new WaterExit[3]{
            //domino 4
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.S}
        };

        kWaterExitDominoDatas[5] = new WaterExit[3]{
            //domino 5
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.E}
        };

        kWaterExitDominoDatas[6] = new WaterExit[3]{
            //domino 6
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.N}
        };

        kWaterExitDominoDatas[7] = new WaterExit[3]{
            //domino 7
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.S}
        };

        kWaterExitDominoDatas[8] = new WaterExit[3]{
            //domino 8
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.N}
        };

        kWaterExitDominoDatas[9] = new WaterExit[3]{
            //domino 9
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.S}
        };

        kWaterExitDominoDatas[10] = new WaterExit[3]{
            //domino 10
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.E}
        };

        kWaterExitDominoDatas[11] = new WaterExit[3]{
            //domino 11
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.S}
        };

        kWaterExitDominoDatas[12] = new WaterExit[3]{
            //domino 12
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.N}
        };

        kWaterExitDominoDatas[13] = new WaterExit[3]{
            //domino 13
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.S}
        };

        kWaterExitDominoDatas[14] = new WaterExit[3]{
            //domino 14
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.E}
        };

        kWaterExitDominoDatas[15] = new WaterExit[3]{
            //domino 15
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.N}
        };

        kWaterExitDominoDatas[16] = new WaterExit[3]{
            //domino 16
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.E}
        };

        kWaterExitDominoDatas[17] = new WaterExit[3]{
            //domino 17
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.E}
        };

        kWaterExitDominoDatas[18] = new WaterExit[3]{
            //domino 18
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.N}
        };

        kWaterExitDominoDatas[19] = new WaterExit[3]{
            //domino 19
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.S}
        };

        kWaterExitDominoDatas[20] = new WaterExit[3]{
            //domino 20
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.N}
        };

        kWaterExitDominoDatas[21] = new WaterExit[3]{
            //domino 21
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.E}
        };

        kWaterExitDominoDatas[22] = new WaterExit[3]{
            //domino 22
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.S}
        };

        kWaterExitDominoDatas[23] = new WaterExit[3]{
            //domino 23
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.N}
        };

        kWaterExitDominoDatas[24] = new WaterExit[3]{
            //domino 24
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.E}
        };

        kWaterExitDominoDatas[25] = new WaterExit[3]{
            //domino 25
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.W},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.N}
        };

        kWaterExitDominoDatas[26] = new WaterExit[3]{
            //domino 26
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.S}
        };

        kWaterExitDominoDatas[27] = new WaterExit[3]{
            //domino 27
            new WaterExit{mSquareID=-1,mCardinalPoint=CardinalPoint.S},
            new WaterExit{mSquareID=0,mCardinalPoint=CardinalPoint.N},
            new WaterExit{mSquareID=1,mCardinalPoint=CardinalPoint.N}
        };
    }