private void LoadSave() { SavableBoard savableBoard = Settings.Instance.GetSaveFile(Application.persistentDataPath + Settings.PATH_TO_BOARD + "/" + SceneLoader.saveNameToLoad + ".json"); #region Balls foreach (Ball ball in BallsManager.Instance.balls) { if (!savableBoard.savableBalls.Any(x => x.id == ball.ballId)) { BallsManager.Instance.RemoveBall(ball); continue; } SavableBall savableBall = savableBoard.savableBalls.FirstOrDefault(x => x.id == ball.ballId); if (savableBall == null) { continue; } ball.LoadBall(savableBall); } #endregion #region Pots foreach (Pot pot in PotManager.Instance.potsList) { SavablePot savablePot = savableBoard.savablePots.FirstOrDefault(x => x.id == pot.potId); pot.LoadPot(savablePot); } #endregion }
public void LoadBall(SavableBall _savableBall) { transform.position = _savableBall.savableVector3.ConvertToVector3(); coordInfo.SetCoord(_savableBall.coord[0], _savableBall.coord[1]); }