Пример #1
0
    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");
                }
            };
        }
    }
Пример #2
0
    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");
    }
Пример #3
0
 public static bool ContainsGame(BPGame game)
 {
     foreach (var g in games)
     {
         if (g.uid == game.uid)
         {
             return(true);
         }
     }
     return(false);
 }
Пример #4
0
    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);
            }
        });
    }
Пример #5
0
 public static void AddGame(BPGame game)
 {
     games.Add(game);
 }