public void ProcReceivePutStoneMessage(ROOM_PASS_THROUGH_RES res) { sbyte x = 0, y = 0; byte icolor = 0; Helper.Get_X_Y_COLOR(ref x, ref y, ref icolor, res.VarMessageInt); eTeam color = icolor == 0 ? eTeam.White : eTeam.Black; if (CheckValid(x, y) == true) //시간만료면 false { _renderer.UpdateStone(x, y, color, false); } debug++; //check turn { if (User.Color == color) { User.IsMyTurn = false; } else { _ai.aix = x; _ai.aiy = y; User.IsMyTurn = true; User.MytrunStartTime = DateTime.Now; } //순서는 반대로 흑이 했다면 다음은 백이 할차례 _renderer.UpdateTurnBackground(icolor == 0 ? eTeam.Black : eTeam.White); } }
public void Init(int mode, BoardRenderer renderer) { x = y = ConstValue.CENTER; passTriggerOn = false; passCount = 0; stoneState[0] = 0; stoneState[1] = 0; if (mode == 2) { isComputer = true; } else { isComputer = false; } if (mode == 4) { curStone = (int)V1.BLACK_STONE; } else { curStone = (int)V1.WHITE_STONE; } if (mode == 5) { pOmok[curStone].initOmok((int)V1.WHITE_STONE); } else { pOmok[curStone].initOmok((int)V1.BLACK_STONE); } //기본 좌표계는 AI 는 1,1 부터 시작이나 UI는 0,0부터 시작 //AI좌표는 -1,-1 해준다. if (mode == 5) { _renderer.UpdateStone(x, y, eTeam.White, true); } else { _renderer.UpdateStone(x, y, eTeam.Black, true); } }