public override void Activate() { base.Activate(); foreach (var game in DataManager.games) { var gameCell = Instantiate(gameCellPrefab); gameCell.transform.Find("_GameName").GetComponent <Text>().text = game.name; gameCell.transform.Find("_GameModel").GetComponent <Text>().text = BPGame.GetModelName(game.model); gameCell.transform.SetParent(contentObject.transform); var cell = gameCell.GetComponent <EditorMenuListCell>(); cell.playAction = () => { if (game.model == GameModel.Puzzle) { BPGame.Current = game; SceneManager.LoadScene("PuzzleGameScene"); } }; cell.editAction = () => { if (game.model == GameModel.Puzzle) { BPGame.Current = game; SceneManager.LoadScene("PuzzleEditScene"); } }; } }
public void NewGameClicked() { if (String.IsNullOrEmpty(nameField.text) || !toggleGroup.AnyTogglesOn()) { return; } var activeToggle = toggleGroup.ActiveToggles().First(); BPGame game; var model = GetGameModel(activeToggle.gameObject.name); if (model == GameModel.Puzzle) { game = new PuzzleGame(); } else { game = new BPGame(); } game.name = nameField.text.Trim(); game.model = model; DataManager.AddGame(game); MenuMaster.Instance.ChangeMenu("editor"); }
public static bool ContainsGame(BPGame game) { foreach (var g in games) { if (g.uid == game.uid) { return(true); } } return(false); }
public override void Activate() { base.Activate(); DataManager.GetGamesFromCloud().Then((games) => { foreach (var game in games) { var gameCell = Instantiate(gameCellPrefab); gameCell.transform.Find("_GameName").GetComponent <Text>().text = game.name; gameCell.transform.Find("_GameModel").GetComponent <Text>().text = BPGame.GetModelName(game.model); gameCell.transform.SetParent(contentObject.transform); var containsGame = DataManager.ContainsGame(game); gameCell.transform.Find("_DownloadButton").gameObject.SetActive(!containsGame); gameCell.transform.Find("_DeleteButton").gameObject.SetActive(containsGame); } }); }
public static void AddGame(BPGame game) { games.Add(game); }