Ejemplo n.º 1
0
        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
        }
Ejemplo n.º 2
0
 public void LoadBall(SavableBall _savableBall)
 {
     transform.position = _savableBall.savableVector3.ConvertToVector3();
     coordInfo.SetCoord(_savableBall.coord[0], _savableBall.coord[1]);
 }