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); }
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); } } }
public static void InitGameProgression(GameStageContainer stages) { mGameLevels = stages; }