public void OnEnter() { if (hasEntered) { return; } hasEntered = true; EventSystem eventSystem = EventSystem.current; if (eventSystem == null) { return; } if (eventSystem.enabled) { eventSystem.enabled = false; eventSystemList.Add(eventSystem); } }
public void Add(T item) { lookup.Add(item); list.Add(item); }
static public void InitAssemblies(ref bool hasInitAssemblies, FastList <CustomAssembly> customAssemblies, Dictionary <NamespaceTypes, RuntimeInspector.DrawInfo> namespaceTypesLookup, Dictionary <string, FastList <Type> > typeNameLookup) { hasInitAssemblies = true; Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies(); for (int i = 0; i < assemblies.Length; i++) { CustomAssembly customAssembly = new CustomAssembly(); Assembly assembly = customAssembly.assembly = assemblies[i]; customAssemblies.Add(customAssembly); string name = assembly.GetName().Name; customAssembly.name = name; bool isCSharpAssembly = false; if (name.IndexOf("unity", StringComparison.OrdinalIgnoreCase) != -1) { customAssembly.type = AssemblyType.Unity; } else if (name.IndexOf("system", StringComparison.OrdinalIgnoreCase) != -1 || name == "mscorlib") { customAssembly.type = AssemblyType.System; } else if (name.IndexOf("mono", StringComparison.OrdinalIgnoreCase) != -1) { customAssembly.type = AssemblyType.Mono; } else { if (name.Contains("Assembly-CSharp")) { isCSharpAssembly = true; } customAssembly.type = AssemblyType.Other; } Type[] types = assembly.GetTypes(); for (int j = 0; j < types.Length; j++) { Type type = types[j]; if (isCSharpAssembly) { RuntimeConsole.RegisterStaticType(type); } CustomType customType = new CustomType(customAssembly, type); customAssembly.allTypes.Add(customType); string namespaceString = type.Namespace; if (namespaceString == null) { customAssembly.types.Add(customType); } else { NamespaceTypes namespaceTypes; if (!customAssembly.namespaceLookup.lookup.TryGetValue(namespaceString, out namespaceTypes)) { namespaceTypes = new NamespaceTypes(customAssembly, namespaceString); customAssembly.namespaceLookup.Add(namespaceString, namespaceTypes); } namespaceTypes.types.Add(new CustomType(namespaceTypes, type)); } string typeName = type.Name; FastList <Type> typeList; if (!typeNameLookup.TryGetValue(typeName, out typeList)) { if (typeList == null) { typeList = new FastList <Type>(); } typeNameLookup[typeName] = typeList; } typeList.Add(type); } } Array.Sort(customAssemblies.items, 0, customAssemblies.Count); for (int i = 0; i < customAssemblies.Count; i++) { customAssemblies.items[i].Sort(); } RuntimeConsole.SortCommandsTable(); }
public void Add(T key, U value) { lookup.Add(key, value); list.Add(new ItemHolder <T, U>(key, value)); }