//重啟遊戲 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; }