コード例 #1
0
        protected void LootGUI(string lootId, Loot l)
        {
            GUILayout.BeginVertical(GUILayout.Width(150));
            GUILayout.Space(1.6f);
            string newLootId = GUILayout.TextField(lootId, GUILayout.Width(150));
            if (!newLootId.Equals(lootId)) {
                renameStruct.oldKey = lootId;
                renameStruct.newKey = newLootId;
            }

            GUILayout.BeginHorizontal(GUILayout.Width(150), GUILayout.Height(25));

            GUILayout.BeginVertical(GUILayout.Width(125));
            GUILayout.BeginHorizontal();
            string errorString, validString;
            if (l.IsValid(out errorString)) {
                validString = "Valid ✓";
            } else {
                validString = "Not Valid ✖";
            }

            GUILayout.Space(3);
            GUILayout.Label(validString, GUILayout.Width(75));
            GUILayout.Space(47);
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Space(3);
            GUILayout.Label("<color=red>" + errorString + "</color>", richTextStyle, GUILayout.Width (125));
            GUILayout.EndHorizontal();
            GUILayout.EndVertical();

            if (GUILayout.Button("x", GUILayout.Width(25), GUILayout.Height(25))) {
                if (EditorUtility.DisplayDialog("Delete Loot?",
                                                "Are you sure that you want to delete " + lootId + " from the database?",
                                                "Delete",
                                                "Cancel")) {
                    removeStruct.key = lootId;
                }
            }
            GUILayout.EndHorizontal();

            GUILayout.EndVertical();
        }