void AddQualityToDatabase() { //sprite selectedItem.Name = EditorGUILayout.TextField("Name:", selectedItem.Name); if (selectedItem.Icon) selectedTexture = selectedItem.Icon.texture; else selectedTexture = null; if (GUILayout.Button(selectedTexture, GUILayout.Width(SPRITE_BUTTON_SIZE), GUILayout.Height(SPRITE_BUTTON_SIZE))) { int controlerID = EditorGUIUtility.GetControlID(FocusType.Passive); EditorGUIUtility.ShowObjectPicker<Sprite>(null, true, null, controlerID); } string commandName = Event.current.commandName; if (commandName == "ObjectSelectorUpdated") { selectedItem.Icon = (Sprite)EditorGUIUtility.GetObjectPickerObject(); Repaint(); } if (GUILayout.Button("Save")) { if (selectedItem == null) return; if (selectedItem.Name == "") return; qualityDatabase.Add(selectedItem); selectedItem = new ISQuality(); } }
public void Clone(ISObject item) { _name = item.ISOName; _icon = item.ISOIcon; _value = item.ISOValue; _burden = item.ISOBurden; _quality = item.ISOQuality; }
void EditItemQuality() { if(!_isQualityOldUpdated) { _tempQualityOld = new ISQuality (_tempQuality); _isQualityOldUpdated = true; } _tempQuality.Name = EditorGUILayout.TextField("Item Quality Name", _tempQuality.Name); GUILayout.BeginHorizontal (); _tempQuality.Icon = EditorGUILayout.ObjectField("Quality Color Shade (Sprite)", _tempQuality.Icon, typeof(Sprite), false) as Sprite; GUILayout.FlexibleSpace (); GUILayout.EndHorizontal (); }
void OnEnable() { qualityDatabase = AssetDatabase.LoadAssetAtPath(DATABASE_FULL_PATH, typeof(ISQualityDatabase)) as ISQualityDatabase; if (qualityDatabase == null) { if (!AssetDatabase.IsValidFolder("Assets/" + DATABASE_FOLDER_NAME)) AssetDatabase.CreateFolder("Assets", DATABASE_FOLDER_NAME); qualityDatabase = ScriptableObject.CreateInstance<ISQualityDatabase>(); AssetDatabase.CreateAsset(qualityDatabase, DATABASE_FULL_PATH); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } selectedItem = new ISQuality(); }
void OnEnable() { qualityDatabase = AssetDatabase.LoadAssetAtPath(DATABASE_FULL_PATH, typeof(ISQualityDatabase)) as ISQualityDatabase; if (qualityDatabase == null) { if (!AssetDatabase.IsValidFolder("Assets/" + DATABASE_FOLDER_NAME)) { AssetDatabase.CreateFolder("Assets", DATABASE_FOLDER_NAME); } qualityDatabase = ScriptableObject.CreateInstance <ISQualityDatabase>(); AssetDatabase.CreateAsset(qualityDatabase, DATABASE_FULL_PATH); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } selectedItem = new ISQuality(); }
public void DisplayQuality() { LoadQualityDatabase(); int itemIndex = 0; if (_quality != null) { itemIndex = _qualityDatabase.GetIndex(_quality.Name); } if (itemIndex == -1) { itemIndex = 0; } _qualitySelectedIndex = EditorGUILayout.Popup("Quality", itemIndex, _options); _quality = _qualityDatabase.Get(SelectedQualityIndex); }
private void AddQualityToDB() { selectedItem.Name = EditorGUILayout.TextField("Name: ", selectedItem.Name); if (selectedItem.Icon) { selectedTexture = selectedItem.Icon.texture; } else { selectedTexture = null; } if (GUILayout.Button(selectedTexture, GUILayout.Width(SPRITE_BUTTON_SIZE), GUILayout.Height(SPRITE_BUTTON_SIZE))) { int controlerID = EditorGUIUtility.GetControlID(FocusType.Passive); EditorGUIUtility.ShowObjectPicker <Sprite>(null, true, null, controlerID); } string commandName = Event.current.commandName; if (commandName == "ObjectSelectorUpdated") { selectedItem.Icon = (Sprite)EditorGUIUtility.GetObjectPickerObject(); Repaint(); } if (GUILayout.Button("Save")) { if (selectedItem == null) { return; } if (selectedItem.Name == "") { return; } qualityDatabase.Add(selectedItem); selectedItem = new ISQuality(); } }
public void DisplayQuality() { if (!qualityDatabaseLoaded) { LoadQualityDatabase(); return; } int itemIndex = 0; if (_quality != null) itemIndex = qdb.GetIndex(_quality.Name); if (itemIndex == -1) itemIndex = 0; qualitySelectedIndex = EditorGUILayout.Popup("Quality", itemIndex, option); _quality = qdb.Get(selectedQualityID); }
public void Clone(ISObject item) { _name = item.Name; _icon = item.Icon; _value = item.Value; _burden = item.Burden; _quality = item.Quality; }
public void DisplayQuality() { qualitySelectedIndex = EditorGUILayout.Popup("Quality", qualitySelectedIndex, option); _quality = qdb.Get(SelectedQualityID); }
void OnEnable() { //load database qualityDB = AssetDatabase.LoadAssetAtPath(FULLDBPATH, typeof(ISQualityDB)) as ISQualityDB; //check if db exists if (qualityDB == null) { //does database folder exist? if not create if (!AssetDatabase.IsValidFolder(@"Assets/" + DBFOLDERNAME)) AssetDatabase.CreateFolder("Assets", DBFOLDERNAME); //create database qualityDB = ScriptableObject.CreateInstance<ISQualityDB>(); AssetDatabase.CreateAsset(qualityDB, FULLDBPATH); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); } selectedItem = new ISQuality(); }
void NullTempEntries() { _tempWeapon = null; _tempArmor = null; _tempItem = null; _tempQuality = null; _tempQualityOld = null; _tempWeaponType = null; _tempWeaponTypeOld = null; _tempAttackType = null; _tempAttackTypeOld = null; _tempArmorType = null; _tempArmorTypeOld = null; _tempArmorLocation = null; _tempArmorLocationOld = null; }
void ListItemQualities() { for(int i = 0; i < _qualityDatabase.Count; i++) { if(GUILayout.Button(_qualityDatabase.Get(i).Name, GUILayout.Width(_listViewButtonWidth), GUILayout.Height(_listViewButtonHeight))) { _selectedIndex = i; _tempQuality = new ISQuality(_qualityDatabase.Get(i)); displayState = DisplayState.DisplayDatabaseEntry; } } }