public static void resetReferencesForNewLevel() { // Managers manager = GameObject.FindGameObjectWithTag("Manager"); stateManager = manager.GetComponent<StateManager>(); stateTiming = manager.GetComponent<StateTiming>(); // Game stats and information gameStats = manager.GetComponent<GameStats>(); itemDatabase = manager.GetComponent<Item_Database>(); inventory = manager.GetComponent<Inventory>(); market = manager.GetComponent<Market>(); marketArrays = manager.GetComponent<MarketArrays>(); soundEffects = GameObject.FindObjectOfType<SoundEffectsDatabase>().GetComponent<SoundEffectsDatabase>(); // Cameras realtimeCamera = GameObject.FindGameObjectWithTag("Camera_Realtime").GetComponent<Camera>(); strategicCamera = GameObject.FindGameObjectWithTag("Camera_Strategic").GetComponent<Camera>(); // Game entities player = GameObject.FindGameObjectWithTag("Player"); castle = GameObject.FindGameObjectWithTag("Castle"); soundEffect = (GameObject)Resources.Load("OneTimeSoundEffect", typeof(GameObject)); // Data lastLevelIndex = Application.loadedLevel; currentLevel = 1; }
public bool needsUpdating() { Item_Database DB_Ref = Item_Database.Instance; for (int i = 1; i < DB_Ref.item_Data.Count; i++) { Debug.Log("This ID" + myJsonData.Item_ID); Debug.Log("Matched JSON ID" + (int)DB_Ref.item_Data[i]["Item_ID"]); if (myJsonData.Item_ID == (int)DB_Ref.item_Data[i]["Item_ID"]) { if (myJsonData.Item_Name != (string)DB_Ref.item_Data[i]["Item_Name"]) { return(true); } if (myJsonData.Item_Value != (int)DB_Ref.item_Data[i]["Item_Value"]) { return(true); } if (myJsonData.Item_Rarity != (int)DB_Ref.item_Data[i]["Item_Rarity"]) { return(true); } } } return(false); }
void Start() { database = GetComponent <Item_Database> (); //같은 object에 있어야함 slotAmount = 12; storePanel = GameObject.Find("Store_Panel"); slotPanel = storePanel.transform.Find("Slot_Panel").gameObject; for (int i = 0; i < slotAmount; i++) { items.Add(new Item()); slots.Add(Instantiate(inventorySlot)); slots [i].GetComponent <StoreSlot> ().id = i; slots [i].transform.SetParent(slotPanel.transform); } AddItem(0); AddItem(1); AddItem(2); AddItem(3); AddItem(4); AddItem(5); AddItem(6); AddItem(7); AddItem(8); AddItem(9); AddItem(10); AddItem(11); AddItem(12); }
public void Start() { base.Start(); database = FindObjectOfType<Item_Database>().GetComponent<Item_Database>(); for(int i = 0; i <3;i++) contents.Add (database.allItems[References.market.activeArray[(int)Random.Range(1,References.market.activeArray.Length)]]); }
void Start() { //MyStore = GameObject.Find ("Store"); MyInv = GameObject.Find("Inventory"); Tooltip = GameObject.Find("Store").GetComponent <StoreToolTip>(); MyInvScript = MyInv.GetComponent <inventoryInStore> (); Myitem_Database = GameObject.Find("Store").GetComponent <Item_Database>(); }
// Use this for initialization void Start() { current_hp = max_hp; current_mana = max_mana; //decrease the 3rd parameter to increase the tick rate of regen InvokeRepeating("Regen", 0, 1f); database = GameObject.Find("Database_obj").GetComponent <Item_Database> (); }
public bool exists() { Item_Database DB_Ref = Item_Database.Instance; DB_Ref.retrieveJsonData(); for (int i = 1; i < DB_Ref.item_Data.Count; i++) { Debug.Log((string)DB_Ref.item_Data[i]["Item_Name"]); if (myJsonData.Item_ID == (int)DB_Ref.item_Data[i]["Item_ID"]) { return(true); } } return(false); }
void Start() { database = GetComponent <Item_Database> (); //같은 object에 있어야함 slotAmount = 9; inventoryPanel = GameObject.Find("Inventory_Panel"); slotPanel = inventoryPanel.transform.Find("Slot_Panel").gameObject; for (int i = 0; i < slotAmount; i++) { items.Add(new Item()); slots.Add(Instantiate(inventorySlot)); slots [i].GetComponent <StoreSlot> ().id = i; slots [i].transform.SetParent(slotPanel.transform); GameObject SBTouch = Instantiate(SellByTouch, slots[i].transform); SBTouch.GetComponent <RectTransform> ().anchoredPosition = new Vector2(0, 0); SBTouch.GetComponent <OnMyItemClicked>().WhichSlot = i; } Load(); }
void Start() { References.stateManager.changeState += RandomizeMarket; marketArrays = GetComponent<MarketArrays>(); itemDatabase = GetComponent<Item_Database>(); showMarket = FindObjectOfType<Show_Market> ().GetComponent<Show_Market> (); ChangeMarket (); RandomizeMarket(); }
void Start() { database = GetComponent <Item_Database> (); //같은 object에 있어야함 slotAmount = 9; inventoryPanel = GameObject.Find("Inventory_Panel"); slotPanel = inventoryPanel.transform.Find("Slot_Panel").gameObject; skillPanel = GameObject.Find("Skill_Panel"); inventoryPanel.SetActive(false); for (int i = 0; i < slotAmount; i++) { items.Add(new Item()); slots.Add(Instantiate(inventorySlot)); slots [i].GetComponent <Slot> ().id = i; slots [i].transform.SetParent(slotPanel.transform); } //skill slot 정의 for (int i = slotAmount; i < slotAmount + 3; i++) { items.Add(new Item()); GameObject Temp; if (i == slotAmount) { Temp = Instantiate(SkillSlot, SkillSlotPos1); Temp.name = "SkillSlot1"; slots.Add(Temp); slots[i].GetComponent <Slot>().id = i; slots[i].transform.SetParent(skillPanel.transform); SkillSlotPos1.transform.SetParent(canvas.transform); } else if (i == (slotAmount + 1)) { Temp = Instantiate(SkillSlot, SkillSlotPos2); Temp.name = "SkillSlot2"; slots.Add(Temp); slots[i].GetComponent <Slot>().id = i; slots[i].transform.SetParent(skillPanel.transform); SkillSlotPos2.transform.SetParent(canvas.transform); } else if (i == (slotAmount + 2)) { Temp = Instantiate(SkillSlot, SkillSlotPos3); Temp.name = "SkillSlot3"; slots.Add(Temp); slots[i].GetComponent <Slot>().id = i; slots[i].transform.SetParent(skillPanel.transform); SkillSlotPos3.transform.SetParent(canvas.transform); } } Load(); //AddItem (1); //AddItem (1); //AddItem (1); //AddItem (1); //AddItem (0); //AddItem (1); //AddItem (1); //AddItem (1); //AddItem (2); //AddItem (3); //AddItem(4); //AddItem(5); //AddItem(6); //AddItem(7); //AddItem(8); //AddItem(9); //save (); }
override public void OnInspectorGUI() { serializedObject.Update(); Item_Database myDB = (Item_Database)target; EditorGUI.BeginChangeCheck(); GUILayout.BeginVertical(); GUIContent addButtonContent = new GUIContent("Add Items", "Search for and add Items to database"); if (GUILayout.Button(addButtonContent)) { myDB.addItems = true; } GUIContent updateButtonContent = new GUIContent("Update Items", "Updates prefabs in /Prefabs/Items to match json data"); if (GUILayout.Button(updateButtonContent)) { myDB.updateDatabase = true; } GUILayout.EndVertical(); if (EditorGUI.EndChangeCheck()) { Debug.Log("Editor Change Detected"); } #region EditorActions if (myDB.updateDatabase) { myDB.initialiseJsonFile(); Debug.Log("Checking for updates"); myDB.updateLocalJsonData(); Debug.Log("local items updated"); myDB.updateDatabase = false; } if (myDB.addItems) { myDB.initialiseJsonFile(); GameObject[] prefabs = Resources.LoadAll <GameObject>("Prefabs/Items"); foreach (GameObject item in prefabs) { Item_Component itemComponent = item.GetComponent <Item_Component>(); if (itemComponent.exists() == false) { if (itemComponent.needsUpdating()) { Debug.Log("needs updating"); //myDB.syncItemFromJson(item); } else { Debug.Log("Creating new Json data for item found"); itemComponent.Init(); myDB.createItem(item); } } else { Debug.Log("Item Found, Didn't need to update"); } } myDB.addItems = false; } #endregion }
// Initialized the Items Type public void InitializeType() { if (itemType == ItemTypes.Accessory) { Accessory accessory = new Accessory(); if (item_Id == -1) { accessory.InitializeAccessory(Item_Database.GetRandomAccessory(itemLevel), this); } else { accessory.InitializeAccessory(Item_Database.GetAccessory(item_Id), this); } } else if (itemType == ItemTypes.Armor) { Armor armor = new Armor(); if (item_Id == -1) { armor.InitializeArmor(Item_Database.GetRandomArmor(itemLevel), this); } else { armor.InitializeArmor(Item_Database.GetArmor(item_Id), this); } } else if (itemType == ItemTypes.Monster) { Miscellaneous misc = new Miscellaneous(); if (item_Id == -1) { misc.InitializeMiscellaneous(Item_Database.GetRandomMobDrop(), this); } else { misc.InitializeMiscellaneous(Item_Database.GetMobDrop(item_Id), this); } } else if (itemType == ItemTypes.Potion) { Potion potion = new Potion(); if (item_Id == -1) { potion.InitializePotion(Item_Database.GetRandomPotion(), this); } else { potion.InitializePotion(Item_Database.GetPotion(item_Id), this); } } else if (itemType == ItemTypes.Quest) { } else if (itemType == ItemTypes.Weapon) { Weapon weapon = new Weapon(); if (item_Id == -1) { weapon.InitializeWeapon(Item_Database.GetRandomWeapon(itemLevel), this); } else { weapon.InitializeWeapon(Item_Database.GetWeapon(item_Id), this); } } else if (itemType == ItemTypes.Food) { Food food = new Food(); if (item_Id == -1) { food.InitializeFood(Item_Database.GetRandomFoodDrop(), this); } else { food.InitializeFood(Item_Database.GetFoodDrop(item_Id), this); } } }