public void LoadSaveData(SaveData.BoardData save) { m_slider.value = save.sliderValue; ClearBoard(); if (save.placementCircles != null) { foreach (PlacementCircle current in m_placementCircles) { foreach (SaveData.PlacementCircleData saved in save.placementCircles) { if (current.m_coordinate.x == saved.coordinate.x && current.m_coordinate.y == saved.coordinate.y) { if (saved.ownerId != -1) { current.PlacePieceForSave(Game.m_instance.m_players[saved.ownerId]); } break; } } } } }
public SaveData.BoardData GetSaveData() { SaveData.BoardData save = new SaveData.BoardData(); List <SaveData.PlacementCircleData> circles = new List <SaveData.PlacementCircleData>(); foreach (PlacementCircle item in m_placementCircles) { SaveData.PlacementCircleData hmm = new SaveData.PlacementCircleData(); hmm.coordinate = new SaveData.Vector2Data(item.m_coordinate.x, item.m_coordinate.y); if (item.m_piece != null) { hmm.ownerId = item.m_piece.Owner.ID; } else { hmm.ownerId = -1; } circles.Add(hmm); } save.placementCircles = circles; save.sliderValue = (int)m_slider.value; return(save); }