Esempio n. 1
0
        public void Init(GameStageContainer levelContainer, GamePlayer p)
        {
            // clear handlers
            OnHideStages = null;
            OnShowStages = null;

            for (int lcv = 0, length = levelContainer.Levels.Length; lcv < length; lcv++)
            {
                var lvl = levelContainer.Levels[lcv];
                var l   = GameObject.Instantiate(LevelPrefab, ProgressView.transform).GetComponent <Level>();
                l.Init(lvl.Level, lvl.Description);
                l.name      = string.Format("Level {00}", lvl.Level);
                l.LevelInfo = lvl;
                for (int lcv2 = 0, l2 = lvl.Stages.Length; lcv2 < l2; lcv2++)
                {
                    var stage = lvl.Stages[lcv2];
                    var s     = GameObject.Instantiate(StagePrefab, l.StageAnchor.transform).GetComponent <Stage>();
                    s.Init(stage, p);
                    s.name        = string.Format("Stage {00}", stage.Stage);
                    s.StageInfo   = stage;
                    OnHideStages += s.HideStage;
                    OnShowStages += s.ShowStage;
                }
            }
            UpdateStages(p);
            WalletInfo.UpdateWalletAndDisplay(p.myWallet);
        }
Esempio n. 2
0
 public void Init(GameStageContainer levelContainer)
 {
     for (int lcv = 0, length = levelContainer.Levels.Length; lcv < length; lcv++)
     {
         var lvl = levelContainer.Levels[lcv];
         var l   = GameObject.Instantiate(LevelPrefab, ProgressView.transform).GetComponent <Level>();
         l.Init(lvl.Level, lvl.Description);
         l.name = string.Format("Level {00}", lvl.Level);
         for (int lcv2 = 0, l2 = lvl.Stages.Length; lcv2 < l2; lcv2++)
         {
             var stage = lvl.Stages[lcv2];
             var s     = GameObject.Instantiate(StagePrefab, l.StageAnchor.transform).GetComponent <Stage>();
             s.Init(stage);
             s.name = string.Format("Stage {00}", stage.Stage);
         }
     }
 }
Esempio n. 3
0
 public static void InitGameProgression(GameStageContainer stages)
 {
     mGameLevels = stages;
 }