コード例 #1
0
ファイル: MainScreen.cs プロジェクト: ZdenekM/arcor2_editor
    public void UpdateProjects(object sender, EventArgs eventArgs)
    {
        projectTiles.Clear();
        foreach (Transform t in ProjectsDynamicContent.transform)
        {
            Destroy(t.gameObject);
        }
        foreach (IO.Swagger.Model.ListProjectsResponseData project in Base.GameManager.Instance.Projects)
        {
            ProjectTile tile    = Instantiate(ProjectTilePrefab, ProjectsDynamicContent.transform).GetComponent <ProjectTile>();
            bool        starred = PlayerPrefsHelper.LoadBool("project/" + project.Id + "/starred", false);
            try {
                string sceneName = GameManager.Instance.GetSceneName(project.SceneId);
                tile.InitTile(project.Name,
                              () => GameManager.Instance.OpenProject(project.Id),
                              () => ProjectOptionMenu.Open(tile),
                              starred,
                              project.Id,
                              project.SceneId,
                              sceneName,
                              project.Modified.ToString());
                projectTiles.Add(tile);
            } catch (ItemNotFoundException ex) {
                Debug.LogError(ex);
                Notifications.Instance.SaveLogs("Failed to load scene name.");
            }
        }
        Button button = Instantiate(TileNewPrefab, ProjectsDynamicContent.transform).GetComponent <Button>();

        // TODO new scene
        button.onClick.AddListener(() => NewProjectDialog.Open());
    }
コード例 #2
0
    public void UpdateProjects(object sender, EventArgs eventArgs)
    {
        projectTiles.Clear();
        foreach (Transform t in ProjectsDynamicContent.transform)
        {
            Destroy(t.gameObject);
        }
        foreach (IO.Swagger.Model.ListProjectsResponseData project in Base.GameManager.Instance.Projects)
        {
            ProjectTile tile    = Instantiate(ProjectTilePrefab, ProjectsDynamicContent.transform).GetComponent <ProjectTile>();
            bool        starred = PlayerPrefsHelper.LoadBool("project/" + project.Id + "/starred", false);
            tile.InitTile(project.Name,
                          () => Base.GameManager.Instance.OpenProject(project.Id),
                          () => ProjectOptionMenu.Open(tile),
                          starred,
                          project.Id,
                          project.SceneId);
            projectTiles.Add(tile);
        }
        Button button = Instantiate(TileNewPrefab, ProjectsDynamicContent.transform).GetComponent <Button>();

        // TODO new scene
        button.onClick.AddListener(() => NewProjectDialog.WindowManager.OpenWindow());
    }