コード例 #1
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        // This creates an error in the inspector after build about the GUI stack
        // being in an invalid state, presumably Unity doesn't appreciate being told to
        // do a build mid-inspector rendering. Not sure how to fix but seems relatively harmless.
        if (GUILayout.Button("Build"))
        {
            long buildNumber = System.DateTimeOffset.Now.ToUnixTimeSeconds();
            foreach (Object obj in targets)
            {
                BuildDefinition buildDef = obj as BuildDefinition;
                if (buildDef != null)
                {
                    buildDef.Build(buildNumber);
                }
            }
        }

        if (GUILayout.Button("Apply Settings"))
        {
            long buildNumber = System.DateTimeOffset.Now.ToUnixTimeSeconds();
            foreach (Object obj in targets)
            {
                BuildDefinition buildDef = obj as BuildDefinition;
                if (buildDef != null)
                {
                    buildDef.ApplyBuildSettings(buildNumber);
                }
            }
        }
    }
コード例 #2
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        // This creates an error in the inspector after build about the GUI stack
        // being in an invalid state, presumably Unity doesn't appreciate being told to
        // do a build mid-inspector rendering. Not sure how to fix but seems relatively harmless.
        if (GUILayout.Button("Build"))
        {
            foreach (Object obj in targets)
            {
                BuildDefinition buildDef = obj as BuildDefinition;
                if (buildDef != null)
                {
                    buildDef.Build();
                }
            }
        }
    }