private void ShowTypeMissing(UTinyObject tinyObject, bool isRoot, UTinyModule mainModule, UTinyModule moduleContainingType)
        {
            using (new EditorGUILayout.HorizontalScope(UTinyStyles.TypeMissingStyle))
            {
                if (isRoot)
                {
                    Foldout(false, tinyObject.Name + " (Missing)", false, null);
                }
                else
                {
                    EditorGUILayout.LabelField($"Type '{tinyObject.Type.Name}' is missing.");
                }

                ShowRemoveComponent(tinyObject.Type);
            }

            using (new EditorGUILayout.HorizontalScope())
            {
                GUILayout.FlexibleSpace();
                if (GUILayout.Button($"Add '{moduleContainingType.Name}' module"))
                {
                    mainModule.AddExplicitModuleDependency((UTinyModule.Reference)moduleContainingType);
                }
                GUILayout.FlexibleSpace();
            }
            GUILayout.Space(5.0f);
        }
Exemple #2
0
 private static void AddRequiredModuleDependencies(IRegistry registry, UTinyModule module)
 {
     foreach (UTinyModule mod in registry.FindAllByType <UTinyModule>())
     {
         if (mod.IsRequired)
         {
             module.AddExplicitModuleDependency((UTinyModule.Reference)mod);
         }
     }
 }
 /// <summary>
 /// Sets up or migrates the initial state of a standalone module
 /// * Includes required modules
 /// * Perfrorms any migration
 /// </summary>
 /// <param name="registry"></param>
 /// <param name="module"></param>
 private static void SetupModule(IRegistry registry, UTinyModule module)
 {
     // Always include a dependency on core
     module.AddExplicitModuleDependency((UTinyModule.Reference)registry.FindByName <UTinyModule>("UTiny.Core"));
 }