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();
            }
        }
示例#2
0
 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();
        }
示例#6
0
        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);
        }
示例#7
0
        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();
            }
        }
示例#8
0
        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;
 }
示例#10
0
 public void DisplayQuality()
 {
     qualitySelectedIndex = EditorGUILayout.Popup("Quality", qualitySelectedIndex, option);
     _quality = qdb.Get(SelectedQualityID);
 }
示例#11
0
        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;
         }
     }
 }