public static void load() { VisibilityManager.wasLoaded = true; string path = IOUtility.rootPath + "/Cloud/Visibility.config"; if (!File.Exists(path)) { return; } using (StreamReader streamReader = new StreamReader(path)) { IFormattedFileReader formattedFileReader = new KeyValueTableReader(streamReader); int num = formattedFileReader.readArrayLength("Groups"); for (int i = 0; i < num; i++) { formattedFileReader.readArrayIndex(i); IFormattedFileReader formattedFileReader2 = formattedFileReader.readObject(); string text = formattedFileReader2.readValue <string>("Name"); Type type = formattedFileReader2.readValue <Type>("Type"); if (type != null) { IVisibilityGroup visibilityGroup = formattedFileReader2.readValue(type, "Group") as IVisibilityGroup; visibilityGroup.internalName = text; VisibilityManager.savedGroups.Add(text, visibilityGroup); } } } }
private static void triggerGroupRegistered(IVisibilityGroup group) { VisibilityManagerGroupRegisteredHandler visibilityManagerGroupRegisteredHandler = VisibilityManager.groupRegistered; if (visibilityManagerGroupRegisteredHandler != null) { visibilityManagerGroupRegisteredHandler(group); } }
protected virtual void handleVisibilityGroupIsVisibleChanged(IVisibilityGroup group) { this.updateSphereEnabled(); }