Пример #1
0
 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;
                 }
             }
         }
     }
 }
Пример #2
0
    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);
    }