Exemplo n.º 1
0
 //重啟遊戲
 public void Restart()
 {
     _rayPosData.Reset();
     _mapMat.setTo(_FogOfWarColor);
     //清除資訊
     _mapData.ClearPlayerPos();
     _mapData.ClearCanMoveArea();
     _mapData.ClearTreadsurePos();
     _mapData.ClearBombPos();
     _mapData.ClearSightPos();
     //設定玩家初始位置
     _mapData.setPlayerPos(new Point(0, 4));
     _mapData.setPlayerPos(new Point(15, 3));
     //設定寶藏初始位置
     _mapData.setTreadsurePos(new Point(5, Random.Range(0, 8)));
     //設定視野道具初始位置
     _mapData.setSightPos(new Point(Random.Range(0, 8), Random.Range(0, 8)));
     _mapData.setSightPos(new Point(Random.Range(8, 15), Random.Range(0, 8)));
     //設定炸彈位置
     _mapData.setBombPos(new Point(Random.Range(0, 15), Random.Range(0, 8)));
     _mapData.setBombPos(new Point(Random.Range(0, 15), Random.Range(0, 8)));
     SightPosInit();
     BoomPosInit();
     //設定回合&誰先遊戲&還沒有人贏
     _winerFlag = -1;
     _round     = 0;
     _whoRound  = 0;
     _isReSet   = false;
 }