Beispiel #1
0
 protected override void Remove()
 {
     if (!EditorUtility.DisplayDialog("Remove folder",
                                      "Are you sure you want to remove folder with DataNodes?", "Yes, remove", "No"))
     {
         return;
     }
     SODatabaseInternal.RemoveFolder(Path + "/" + Name);
 }
Beispiel #2
0
        static void ModeChanged(PlayModeStateChange playModeStateChange)
        {
            if (playModeStateChange != PlayModeStateChange.EnteredEditMode)
            {
                return;
            }
            var models = SODatabaseInternal.GetModelsForEdit <DataNode>("");

            foreach (var model in models)
            {
                var typeInfo = model.GetType().GetTypeInfo();
                var fields   = typeInfo.GetFields(BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance);
                foreach (var field in fields)
                {
                    var attributes = field.GetCustomAttributes(typeof(ResetOnPlay), false);
                    if (attributes.Length > 0)
                    {
                        field.SetValue(model, default);
                    }
                }
            }
        }
Beispiel #3
0
 protected override void Remove()
 {
     SODatabaseInternal.RemoveFolder(Path + "/" + Name);
 }