public DominoController(int label, WaterExit[] exits, int startPosition) { mWaterExits = exits; mLabel = label; Column = startPosition; Row = startPosition; mRotationState = 0; }
public void Initialize(int label, WaterExit[] exits, int startPosition) { mController = new DominoController(label, exits, startPosition); mController.Parent = this; }
/// <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} }; }