void OnGUI() { // Types & Attributes if (manager != null) { items = new string[itemList.arraySize]; for (int i = 0;i < itemList.arraySize;i ++) { items[i] = itemList.GetArrayElementAtIndex(i).FindPropertyRelative("name").stringValue; } if (listOfTypes.arraySize != 0) { types = new string[listOfTypes.arraySize]; for (int i = 0; i < listOfTypes.arraySize; i++) { types[i] = listOfTypes.GetArrayElementAtIndex(i).stringValue; } } if (listOfAttributes.arraySize != 0) { attributes = new string[listOfAttributes.arraySize]; for (int i = 0; i < listOfAttributes.arraySize; i++) { attributes[i] = listOfAttributes.GetArrayElementAtIndex(i).FindPropertyRelative("name").stringValue; } } Rect temp1 = new Rect(Screen.width / 2 - 128,10,128,32); Rect temp2 = new Rect(Screen.width / 2, 10, 128, 32); if (GUI.Button(temp1, "Types & Attributes")) drawFunction = DrawWindow; else if (GUI.Button(temp2, "Crafting Manager")) { drawFunction = DrawCraftingManager; } GUI.Box(new Rect(0, 128, Screen.width, 1), ""); DrawStats(); } drawFunction(); }
private void InstallInventory () { var managerInstance = new GameObject("InventoryManager"); var managerComponent = managerInstance.AddComponent<InventoryManager>(); manager = new SerializedObject(managerComponent); itemList = manager.FindProperty("templates"); drawFunction = DrawDatabase; }
void Initialize() { if (foundManager != null) { manager = new SerializedObject(foundManager); itemList = manager.FindProperty("templates"); drawFunction = DrawDatabase; } else { drawFunction = DrawWarningMessage; } }
private void InitializeWindow() { if (InventoryExists != null) { manager = new SerializedObject(InventoryExists); itemList = manager.FindProperty("templates"); listOfTypes = manager.FindProperty("types"); listOfAttributes = manager.FindProperty("attributes"); drawFunction = DrawWindow; } else { drawFunction = DrawWarningMessage; } }
// System private void InstallInventory () { var managerInstance = new GameObject("InventoryManager"); var managerComponent = managerInstance.AddComponent<InventoryManager>(); manager = new SerializedObject(managerComponent); itemList = manager.FindProperty("templates"); listOfAttributes = manager.FindProperty("attributes"); listOfTypes = manager.FindProperty("types"); drawFunction = DrawWindow; }