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); }
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); } } } }
protected override void Remove() { SODatabaseInternal.RemoveFolder(Path + "/" + Name); }