void Start() { canvas = GameObject.Find("Canvas").GetComponentInChildren <Canvas>(); characterInventory = canvas.GetComponentInChildren <CharacterInventoryGUI>(); terrain = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>(); inventoryWindow = characterInventory.GetComponentInChildren <CharacterInventoryPickupWindowGUI>(); Weapons = terrain.Player.GetComponentInChildren <WeaponsDatabase>(); Armors = terrain.Player.GetComponentInChildren <ArmorDatabase>(); wepSwitch = terrain.Player.GetComponentInChildren <WeaponSwitch>(); armorSwitch = terrain.Player.GetComponentInChildren <ArmorSwitch>(); Stats = terrain.Player.GetComponentInChildren <CharacterStats>(); mainGUI = canvas.GetComponent <MainGUI>(); movement = terrain.Player.GetComponentInChildren <CharacterMovement>(); characterGUI = canvas.GetComponentInChildren <CharacterSkillBarGUI>(); CurrentItemLocationIndex = -1; PreviousUpgradedIcon = transform.Find("ParentUpgradeItemPrevious").Find("UpgradeItemPrevious").gameObject; AfterUpgradedIcon = transform.Find("ParentUpgradeItemAfter").Find("UpgradeItemAfter").gameObject; transform.Find("Confirm").GetComponent <Button>().onClick.AddListener(() => CreateRarity()); HoverRectINIT = Instantiate(HoverWindowRectPrefab, transform.position, transform.rotation) as GameObject; HoverRectINIT.transform.SetParent(transform); HoverRectINIT.transform.localScale = new Vector3(1, 1, 1); HoverRectINIT.GetComponentInChildren <Image>().enabled = false; HoverRectINIT.transform.Find("Image").GetComponentInChildren <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Level").GetComponent <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rarity").GetComponent <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate1").GetComponent <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate2").GetComponent <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate3").GetComponent <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate4").GetComponent <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate5").GetComponent <Text>().enabled = false; }
void Start() { terrain = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>(); InventoryManage = new List <InventoryManager>(); Debug.Log("inv spawned"); DroppedItemList = new List <InventoryManager>(); EquipWeapon = terrain.Player.GetComponentInChildren <WeaponsDatabase>(); EquipArmor = terrain.Player.GetComponentInChildren <ArmorDatabase>(); SwitchWeapons = terrain.Player.GetComponentInChildren <WeaponSwitch>(); SwitchArmor = terrain.Player.GetComponentInChildren <ArmorSwitch>(); Stats = terrain.Player.GetComponentInChildren <CharacterStats>(); MiscItems = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>(); ToolItems = terrain.Player.GetComponentInChildren <ToolDatabase>(); RockOre = terrain.Player.GetComponentInChildren <MineRocks>(); TreeLog = terrain.Player.GetComponentInChildren <ChopTrees>(); Herbs = terrain.Player.GetComponentInChildren <Herbloring>(); ItemsPickup = terrain.Player.GetComponentInChildren <PickupObjects>(); Potions = terrain.Player.GetComponentInChildren <PotionDatabase>(); movement = terrain.Player.GetComponentInChildren <CharacterMovement>(); skillbarGUI = terrain.canvas.GetComponent <MainGUI>().characterSkillsBarGUI; Invoke("TestingPurposes", 4); InvokeRepeating("CombineStacks", 4, 3); }
void Start() { terrain = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>(); MiscItems = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>(); Stats = terrain.Player.GetComponentInChildren <CharacterStats>(); ToolsDB = terrain.Player.GetComponentInChildren <ToolDatabase>(); Potions = terrain.Player.GetComponentInChildren <PotionDatabase>(); Weapons = terrain.Player.GetComponentInChildren <WeaponsDatabase>(); Armors = terrain.Player.GetComponentInChildren <ArmorDatabase>(); HoverRectINIT = Instantiate(HoverWindowRectPrefab, transform.position, transform.rotation) as GameObject; HoverRectINIT.transform.SetParent(transform.parent.parent.parent.parent.parent.transform); HoverRectINIT.transform.localScale = new Vector3(1, 1, 1); HoverRectINIT.GetComponentInChildren <Image>().enabled = false; HoverRectINIT.transform.Find("Image").GetComponentInChildren <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Level").GetComponent <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rarity").GetComponent <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate1").GetComponent <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate2").GetComponent <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate3").GetComponent <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate4").GetComponent <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate5").GetComponent <Text>().enabled = false; skills = GameObject.Find("Canvas").GetComponentInChildren <Canvas>(); characterSkills = skills.GetComponentInChildren <CharacterSkillsGUI>(); skillbarGUI = terrain.canvas.GetComponentInChildren <CharacterSkillBarGUI>(); }
void CloseDatabase() { armorDatabase = null; if (EditorPrefs.HasKey(editorPref)) { EditorPrefs.DeleteKey(editorPref); } }
public static ArmorDatabase Load(string path) { TextAsset _xml = Resources.Load <TextAsset>(path); XmlSerializer serializer = new XmlSerializer(typeof(ArmorDatabase)); StringReader reader = new StringReader(_xml.text); ArmorDatabase armors = serializer.Deserialize(reader) as ArmorDatabase; reader.Close(); return(armors); }
//public List<GameObject> slotsB = new List<GameObject>(); //public List<GameObject> slotsC = new List<GameObject>(); void Start() { database = GetComponent <ArmorDatabase>(); slotAmount = 10; //armorPanel = GameObject.Find("ShortyModel"); //slotPanelA = armorPanel.transform.Find("Slot Panel").gameObject; for (int i = 0; i < slotAmount; i++) { armor.Add(new Armor()); //This adds whatever is the slotToAddArmor as clones. slots.Add(Instantiate(slotToAddArmor)); //This sets the parent to tell the slotToAddArmor where to spawn. //slots[i].transform.SetParent(armorPanel.transform); //GameObject pieceofArmor = Instantiate(armorToDisplay); //pieceofArmor.transform.SetParent(armorPanel.transform); //pieceofArmor.SetActive(false); //slot.transform.localPosition = new Vector3(slot.transform.localPosition.x, slot.transform.localPosition.y, 0); //slot.transform.localScale = new Vector3(1, 1, 1); //slots.Add(pieceofArmor); } //armor.Insert(3, new Armor()); //Debug.Log("This is the item inserted:" + database.FetchArmorByID(3).Title); //This is for the IU Panel. //slotAmount = 10; //armorUIPanel = GameObject.Find("Inventory UI Panel"); //slotPanelC = armorUIPanel.transform.Find("Slot Panel C").gameObject; /*for (int i = 0; i < slotAmount; i++) * { * armor.Add(new Armor()); * //slots.Add(Instantiate(inventorySlot)); * //slots[i].transform.SetParent(slotPanel.transform); * //GameObject slotC = Instantiate(inventorySlot); * //slotC.transform.SetParent(slotPanelC.transform); * //slotC.transform.localPosition = new Vector3(slotC.transform.position.x, slotC.transform.position.y, 0); * //slotC.transform.localScale = new Vector3(1, 1, 1); * //slotsC.Add(slotC); * * * * }*/ SetActiveArmor(5); }
ArmorDatabase NewDatabase() { Debug.Log("New Weapon Database"); ArmorDatabase asset = ScriptableObject.CreateInstance <ArmorDatabase>(); string path = "Assets/Databases/" + editorPref + ".asset"; AssetDatabase.CreateAsset(asset, path); asset.DB = new List <Armor>(); AssetDatabase.SaveAssets(); EditorPrefs.SetString(editorPref, path); return(asset); }
void Start() { terrain = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>(); MiscItems = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>(); Potions = terrain.Player.GetComponentInChildren <PotionDatabase>(); Weapons = terrain.Player.GetComponentInChildren <WeaponsDatabase>(); Armors = terrain.Player.GetComponentInChildren <ArmorDatabase>(); GeneralDB = terrain.Player.GetComponentInChildren <GeneralSkillsDatabase>(); GatheringDB = terrain.Player.GetComponentInChildren <GatheringSkillDatabase>(); CraftingDB = terrain.Player.GetComponentInChildren <CraftingSkillDatabase>(); Stats = terrain.Player.GetComponentInChildren <CharacterStats>(); skills = GameObject.Find("Canvas").GetComponentInChildren <Canvas>(); characterSkills = skills.GetComponentInChildren <CharacterSkillsGUI>(); skillbarGUI = terrain.canvas.GetComponentInChildren <CharacterSkillBarGUI>(); }
void OnEnable() { if (!AssetDatabase.IsValidFolder(armorPath)) { AssetDatabase.CreateFolder("Assets/Databases", "Armor"); } if (EditorPrefs.HasKey(editorPref)) { string path = EditorPrefs.GetString(editorPref); armorDatabase = AssetDatabase.LoadAssetAtPath(path, typeof(ArmorDatabase)) as ArmorDatabase; } if (!EditorPrefs.HasKey(idPref)) { EditorPrefs.SetInt(idPref, 1); } }
void OpenDatabase() { string absPath = EditorUtility.OpenFilePanel("Select Database", "", ""); Debug.Log(absPath); if (absPath.StartsWith(Application.dataPath)) { string relPath = absPath.Substring(Application.dataPath.Length - "Assets".Length); armorDatabase = AssetDatabase.LoadAssetAtPath(relPath, typeof(ArmorDatabase)) as ArmorDatabase; if (armorDatabase.DB == null) { armorDatabase.DB = new List <Armor>(); EditorUtility.SetDirty(armorDatabase); } if (armorDatabase) { Debug.Log(relPath); EditorPrefs.SetString(editorPref, relPath); } } }
// Use this for initialization void Start() { dataArmor = ArmorDatabase.Load("Armors"); dataEnemy = EnemyDatabase.Load("Enemies"); dataEss = EssenceDatabase.Load("Essences"); dataItem = ItemDatabase.Load("Items"); dataNpc = NPCDatabase.Load("NPCs"); dataPot = PotionDatabase.Load("Potions"); dataScroll = ScrollDatabase.Load("Scrolls"); dataSkill = SkillDatabase.Load("Skills"); dataTali = TalismanDatabase.Load("Talismans"); dataWep = WeaponDatabase.Load("Weapons"); Debug.Log("Database Loaded"); foreach (Armor arm in dataArmor.armors) { arm.found = true; if (arm.found) { Debug.Log("Armor 0" + arm.ID + ":" + arm.Name); } } }
void Start() { CurrentPointerButtonIndex = -1; CurrentUpgradeItemSlot = -1; UpgradeIndex = -1; terrain = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>(); RectINIT = Instantiate(PickUpWindowRectPrefab, transform.position, transform.rotation) as Button; RectINIT.GetComponentInChildren <Image>().enabled = false; HoverRectINIT = Instantiate(HoverWindowRectPrefab, transform.position, transform.rotation) as GameObject; HoverRectINIT.transform.SetParent(transform); HoverRectINIT.transform.localScale = new Vector3(1, 1, 1); HoverRectINIT.GetComponentInChildren <Image>().enabled = false; HoverRectINIT.transform.Find("Image").GetComponentInChildren <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Level").GetComponentInChildren <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rarity").GetComponentInChildren <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate1").GetComponentInChildren <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate2").GetComponentInChildren <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate3").GetComponentInChildren <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate4").GetComponentInChildren <Text>().enabled = false; HoverRectINIT.transform.Find("Image").Find("Rate5").GetComponentInChildren <Text>().enabled = false; inventory = gameObject.transform.root.GetComponentInChildren <Canvas>(); characterInventory = gameObject.GetComponentInParent <CharacterInventoryGUI>(); skillbarGUI = terrain.canvas.GetComponentInChildren <CharacterSkillBarGUI>(); character = terrain.Player.GetComponentInChildren <CharacterMovement>(); MiscItems = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>(); Weapons = terrain.Player.GetComponentInChildren <WeaponsDatabase>(); WepSwitch = terrain.Player.GetComponentInChildren <WeaponSwitch>(); Tools = terrain.Player.GetComponentInChildren <ToolDatabase>(); Potions = terrain.Player.GetComponentInChildren <PotionDatabase>(); Armors = terrain.Player.GetComponentInChildren <ArmorDatabase>(); armorSwitch = terrain.Player.GetComponentInChildren <ArmorSwitch>(); Stats = terrain.Player.GetComponentInChildren <CharacterStats>(); UpgradeItems = terrain.canvas.GetComponentInChildren <CharacterUpgradeItems>(); }
void Start() { terrain = GameObject.FindWithTag("MainEnvironment").GetComponentInChildren <TerrainScript>(); SkillTablList = new List <Button>(); gatheringDatabase = terrain.Player.GetComponentInChildren <GatheringSkillDatabase>(); craftingDatabase = terrain.Player.GetComponentInChildren <CraftingSkillDatabase>(); MiscItems = terrain.Player.GetComponentInChildren <MiscellaneousItemsDatabase>(); Potions = terrain.Player.GetComponentInChildren <PotionDatabase>(); Weapons = terrain.Player.GetComponentInChildren <WeaponsDatabase>(); Armors = terrain.Player.GetComponentInChildren <ArmorDatabase>(); GeneralsDB = terrain.Player.GetComponentInChildren <GeneralSkillsDatabase>(); Stats = terrain.Player.GetComponentInChildren <CharacterStats>(); skillbarGUI = terrain.canvas.GetComponent <MainGUI>().characterSkillsBarGUI; charMovement = terrain.Player.GetComponentInChildren <CharacterMovement>(); for (int i = 0; i < gatheringDatabase.GatheringSkillList.Count; i++) { GameObject RankGroup = Instantiate(RankCraftGatherSkillsGroupReference, transform.position, transform.rotation) as GameObject; GatheringRankSkillsGroupList.Add(RankGroup); GatheringRankSkillsGroupList[i].transform.SetParent(GatheringRankSkillImage.transform); GatheringRankSkillsGroupList[i].transform.localScale = GatheringSkillImage.transform.localScale; GatheringRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = gatheringDatabase.GatheringSkillSprites[i]; GatheringRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text = gatheringDatabase.GatheringSkillList[i].GatheringName; GatheringRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text = "Rank " + gatheringDatabase.GatheringSkillList[i].CurrentRank.ToString(); GatheringRankSkillsGroupList[i].transform.Find("RankExp").Find("Exp").GetComponentInChildren <Text>().text = "Exp: " + gatheringDatabase.GatheringSkillList[i].CurrentExp + "/" + gatheringDatabase.GatheringSkillList[i].MaxExp; GatheringRankSkillsGroupList[i].transform.Find("RankExp").Find("Exp").GetComponent <Image>().fillAmount = gatheringDatabase.GatheringSkillList[i].CurrentExp / gatheringDatabase.GatheringSkillList[i].MaxExp; } for (int i = 0; i < craftingDatabase.CraftingSkillList.Count; i++) { GameObject RankGroup = Instantiate(RankCraftGatherSkillsGroupReference, transform.position, transform.rotation) as GameObject; CraftingRankSkillsGroupList.Add(RankGroup); CraftingRankSkillsGroupList[i].transform.SetParent(CraftingRankSkillImage.transform); CraftingRankSkillsGroupList[i].transform.localScale = CraftingRankSkillImage.transform.localScale; CraftingRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = craftingDatabase.CraftingSkillSprites[i]; CraftingRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text = craftingDatabase.CraftingSkillList[i].CraftingName; CraftingRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text = "Rank " + craftingDatabase.CraftingSkillList[i].CurrentRank; CraftingRankSkillsGroupList[i].transform.Find("RankExp").Find("Exp").GetComponentInChildren <Text>().text = "Exp: " + craftingDatabase.CraftingSkillList[i].CurrentExp + "/" + craftingDatabase.CraftingSkillList[i].MaxExp; CraftingRankSkillsGroupList[i].transform.Find("RankExp").Find("Exp").GetComponent <Image>().fillAmount = craftingDatabase.CraftingSkillList[i].CurrentExp / craftingDatabase.CraftingSkillList[i].MaxExp; } for (int i = 0; i < GeneralsDB.GeneralSkillList.Count; i++) { GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject; GeneralRankSkillsGroupList.Add(RankGroup); GeneralRankSkillsGroupList[i].transform.SetParent(GeneralRankSkillImage.transform); GeneralRankSkillsGroupList[i].transform.localScale = GeneralRankSkillImage.transform.localScale; GeneralRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.GeneralSkillsSprites[i]; GeneralRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text = GeneralsDB.GeneralSkillList[i].SkillName; GeneralRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text = "Rank " + GeneralsDB.GeneralSkillList[i].LevelRank.ToString(); int x = i; GeneralRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupGeneralSkills(x)); } for (int i = 0; i < GeneralsDB.FireSkillList.Count; i++) { GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject; FireRankSkillsGroupList.Add(RankGroup); FireRankSkillsGroupList[i].transform.SetParent(FireRankSkillImage.transform); FireRankSkillsGroupList[i].transform.localScale = FireRankSkillImage.transform.localScale; FireRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.FireSkillsSprites[i]; FireRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text = GeneralsDB.FireSkillList[i].SkillName; FireRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text = "Rank " + GeneralsDB.GeneralSkillList[i].LevelRank.ToString(); int x = i; FireRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupElementalSkills(1, x)); } for (int i = 0; i < GeneralsDB.IceSkillList.Count; i++) { GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject; IceRankSkillsGroupList.Add(RankGroup); IceRankSkillsGroupList[i].transform.SetParent(IceRankSkillImage.transform); IceRankSkillsGroupList[i].transform.localScale = IceRankSkillImage.transform.localScale; IceRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.IceSkillsSprites[i]; IceRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text = GeneralsDB.IceSkillList[i].SkillName; IceRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text = "Rank " + GeneralsDB.IceSkillList[i].LevelRank.ToString(); int x = i; IceRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupElementalSkills(2, x)); } for (int i = 0; i < GeneralsDB.LightningSkillList.Count; i++) { GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject; LightningRankSkillsGroupList.Add(RankGroup); LightningRankSkillsGroupList[i].transform.SetParent(LightningRankSkillImage.transform); LightningRankSkillsGroupList[i].transform.localScale = LightningRankSkillImage.transform.localScale; LightningRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.LightningSkillsSprites[i]; LightningRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text = GeneralsDB.LightningSkillList[i].SkillName; LightningRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text = "Rank " + GeneralsDB.LightningSkillList[i].LevelRank.ToString(); int x = i; LightningRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupElementalSkills(3, x)); } for (int i = 0; i < GeneralsDB.NatureSkillList.Count; i++) { GameObject RankGroup = Instantiate(RankGeneralSkillsGroupReference, transform.position, transform.rotation) as GameObject; NatureRankSkillsGroupList.Add(RankGroup); NatureRankSkillsGroupList[i].transform.SetParent(NatureRankSkillImage.transform); NatureRankSkillsGroupList[i].transform.localScale = NatureRankSkillImage.transform.localScale; NatureRankSkillsGroupList[i].transform.Find("IconSkillPickupPrefab").Find("ImageScript").GetComponentInChildren <Image>().sprite = GeneralsDB.NatureSkillsSprites[i]; NatureRankSkillsGroupList[i].transform.Find("RankNames").GetComponentInChildren <Text>().text = GeneralsDB.NatureSkillList[i].SkillName; NatureRankSkillsGroupList[i].transform.Find("CurrentRanks").GetComponentInChildren <Text>().text = "Rank " + GeneralsDB.NatureSkillList[i].LevelRank.ToString(); int x = i; NatureRankSkillsGroupList[x].transform.Find("LevelUp").GetComponentInChildren <Button>().onClick.AddListener(() => LevelupElementalSkills(4, x)); } TransformPosition = gameObject.GetComponent <RectTransform>(); ShowButtons(1); InvokeRepeating("LevelupCraftingAndGathering", 0, 1); // we want to show only the gathering tab first when game starts, thats why it is disabled in the gameobject }
void OnGUI() { EditorGUILayout.BeginHorizontal(); GUILayout.Label("Weapon Editor: ", EditorStyles.boldLabel); if (armorDatabase) { if (GUILayout.Button("Loaded")) { SelectDatabase(); } if (GUILayout.Button("Close")) { CloseDatabase(); } } else { if (GUILayout.Button("New")) { armorDatabase = NewDatabase(); } if (GUILayout.Button("Load")) { OpenDatabase(); } } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); //Edit fields for quest stuff. if (armorDatabase) { EditorGUILayout.BeginHorizontal(); //List of Weapons EditorGUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.Width(100)); scrollPos = EditorGUILayout.BeginScrollView(scrollPos, EditorStyles.textArea, GUILayout.Width(100)); for (int i = 0; i < armorDatabase.DB.Count; i++) { Armor a = armorDatabase.DB[i]; if (GUILayout.Button(a.name)) { //tempQuest.Clone(q); selectedIndex = i; editingArmor = a; } } EditorGUILayout.EndScrollView(); if (GUILayout.Button("New")) { //Create a new TempQuest. selectedIndex = -1; CreateTempWeapon(); editingArmor = tempArmor; } EditorGUILayout.EndVertical(); if (editingArmor) { //MAin Editor area EditorGUILayout.BeginVertical(); EditorGUI.BeginChangeCheck(); editingArmor.ItemName = EditorGUILayout.TextField("Weapon Name:", editingArmor.ItemName); EditorGUILayout.SelectableLabel(editingArmor.ID.ToString()); editingArmor.LevelRequirement = EditorGUILayout.IntField("Required Level:", editingArmor.LevelRequirement); editingArmor.DamageBlock = EditorGUILayout.IntField("Damage Block:", editingArmor.DamageBlock); editingArmor.Attunement = (BlockColor)EditorGUILayout.EnumPopup("Atunement:", editingArmor.Attunement); editingArmor.Rarity = (ItemRarity)EditorGUILayout.ObjectField("Rarity", editingArmor.Rarity, typeof(ItemRarity), false); editingArmor.IconSprite = EditorGUILayout.ObjectField("Enemy Sprite:", editingArmor.IconSprite, typeof(Sprite), true) as Sprite; if (EditorGUI.EndChangeCheck()) { EditorUtility.SetDirty(editingArmor); } EditorGUILayout.EndVertical(); //if (GUI.changed) EditorUtility.SetDirty(editingQuest); } EditorGUILayout.EndHorizontal(); } //StatusBar EditorGUILayout.BeginHorizontal(EditorStyles.helpBox, GUILayout.Height(25)); GUILayout.Label("Ready"); if (tempArmor) { if (GUILayout.Button("Save")) { SaveNewAsset(); } if (GUILayout.Button("Cancel")) { ClearTempWeapon(); } } if (selectedIndex > -1) { if (GUILayout.Button("Delete")) { if (EditorUtility.DisplayDialog("Delete Enemy?", "Are you sure you want to delete this?", "Delete")) { string armorToBeDestroyed = AssetDatabase.GetAssetPath(armorDatabase.DB[selectedIndex]); armorDatabase.DB.RemoveAt(selectedIndex); EditorUtility.SetDirty(armorDatabase); AssetDatabase.DeleteAsset(armorToBeDestroyed); editingArmor = null; selectedIndex = -1; } } } EditorGUILayout.EndHorizontal(); }
void Start() { int charactersIDOffset = (int)GameMaster.gameMaster.characterChosen * 35; //35 is the amount of armor objects each character has. //AddSelectedArmorToInventoryList(1); //This is for regular items that are collected throughout the game. //Items Collected List. itemDatabase = GetComponent <ItemDatabase>(); slotAmount = 10; inventoryPanel = GameObject.Find("Inventory Panel"); collectedItemsMainPanel = inventoryPanel.transform.Find("CollectedItems").gameObject; for (int i = 0; i < slotAmount; i++) { items.Add(new Item()); GameObject slotForItems = Instantiate(inventorySlot); slotForItems.transform.SetParent(collectedItemsMainPanel.transform); slotForItems.transform.localPosition = new Vector3(slotForItems.transform.localPosition.x, slotForItems.transform.localPosition.y, 0); slotForItems.transform.localScale = new Vector3(1, 1, 1); slotsForItems.Add(slotForItems); } //This is for Active Items that the player picks up throughout the game. //Active Items List. activeItemDatabase = GetComponent <ActiveItemDatabase>(); activeItemIconPanel = GameObject.Find("ActiveItemController"); activeItemsPanel = activeItemIconPanel.transform.Find("ActiveItemIcon").gameObject; for (int i = 0; i < 2; i++) { activeItems.Add(new ActiveItem()); GameObject slotForActiveItems = Instantiate(inventorySlot); slotForActiveItems.transform.SetParent(activeItemsPanel.transform); slotForActiveItems.transform.localPosition = new Vector3(slotForActiveItems.transform.localPosition.x, slotForActiveItems.transform.localPosition.y, 0); slotForActiveItems.transform.localScale = new Vector3(1, 1, 1); slotsForActiveItems.Add(slotForActiveItems); } //This is to display the armor that the character selected previously before starting a run. //Selected Armor List. armorSlotAmount = 7; armorDatabase = GetComponent <ArmorDatabase>(); equippedArmorPanel = inventoryPanel.transform.Find("CollectedArmor").gameObject; for (int h = 0; h < armorSlotAmount; h++) { armor.Add(new Armor()); GameObject slotForArmor = Instantiate(inventorySlot); slotForArmor.transform.SetParent(equippedArmorPanel.transform); slotForArmor.transform.localPosition = new Vector3(slotForArmor.transform.localPosition.x, slotForArmor.transform.localPosition.y, 0); slotForArmor.transform.localScale = new Vector3(1, 1, 1); slotsForArmor.Add(slotForArmor); } AddItem(1); AddItem(2); AddSelectedArmorToInventoryList(0); AddSelectedArmorToInventoryList(1); //AddActiveItemToInventoryList(1); //AddActiveItemToInventoryList(0); }