public void ClearSlot() { item = null; icon.sprite = null; itemAmount.text = ""; icon.enabled = false; }
public void AddItem(QI_ItemData newItem, int amount) { item = newItem; icon.sprite = item.Icon; itemAmount.text = amount.ToString(); icon.enabled = true; }
public void SetupMiniGame(QI_ItemData item, GameObject gameObject, MiniGameDificulty gameDificulty) { insect = item; insectHolder.sprite = insect.Icon; targetGameObject = gameObject; if (insectHolder.gameObject.TryGetComponent(out BezierWalkerWithTime newWalker)) { walker = newWalker; } SetBezierPath(); }
public void AddItem(QI_ItemData newItem, int recipeQuantity, CraftingTable craftingTable) { item = newItem; icon.sprite = item.Icon; itemName.text = item.Name; craftButton.onClick.AddListener(craftingTable.CraftItem); if (!isIngredientSlot) { amount.text = recipeQuantity.ToString(); } icon.enabled = true; }
public void AddItem(QI_ItemData newItem, int recipeQuantity, int inventoryQuantity) { item = newItem; icon.sprite = item.Icon; itemName.text = item.Name; if (isIngredientSlot) { amount.text = inventoryQuantity.ToString() + "/" + recipeQuantity.ToString(); } icon.enabled = true; }
public void Equip(QI_ItemData newItem, int equipedIndex) { currentEquipment[equipedIndex] = newItem; if (equipedIndex == (int)EquipmentSlot.Hands) { handEquipmentHolder.sprite = newItem.Icon; } if (equipedIndex == (int)EquipmentSlot.Extra) { beltEquipmentHolder.sprite = newItem.Icon; } EventUIUpdateEquipment.Invoke(); }
private void Awake() { // Get the coin from the database QI_Currency coin = currencyDatabase.GetCurrency("Coin"); // Add 5 coins to each vendor. The player is technically a vendor, because they are able to buy and sell items player.AddCurrency(coin, 5); shopkeeper.AddCurrency(coin, 5); // Get the sword's data, and add it to the dictionary sword = itemDatabase.GetItem("Sword"); // Add a sword to each vendor player.Inventory.AddItem(sword, 1); shopkeeper.Inventory.AddItem(sword, 1); }
public bool UnEquipToInventory(QI_ItemData itemData, int equipedIndex) { if (PlayerInformation.instance.playerInventory.AddItem(itemData, 1)) { currentEquipment[equipedIndex] = null; if (equipedIndex == (int)EquipmentSlot.Hands) { handEquipmentHolder.sprite = null; } EventUIUpdateEquipment.Invoke(); return(true); } return(false); }
public void StartMiniGame(MiniGameType miniGameType, QI_ItemData item, GameObject gameObject) { if (!gameStarted) { foreach (var game in miniGames) { if (game.miniGameType == miniGameType) { game.miniGame.transform.position = PlayerInformation.instance.player.position + new Vector3(1, 0, 100); game.miniGame.GetComponentInChildren <IMinigame>().SetupMiniGame(item, gameObject, item.GameDificulty); game.miniGame.SetActive(true); } } gameStarted = true; } }
Transform obj2; //= transform; public void setGroundWeapon(QI_ItemData new_weapon) { if (new_weapon == null) { gameManager.characterManager.characterData.groundWeapon = null; groundWeapon = null; //forwardThrust = 0; //backwardThrust = 0; return; } string weapon_name = new_weapon.ItemPrefab.gameObject.name; Weapons changeWeapon = new_weapon.ItemPrefab.gameObject.GetComponent <Weapons>(); gameManager.characterManager.characterData.groundWeaponName = weapon_name; //Resources.Load<Engines>("Prefabs/ShipComponents/Engines/" + engine_name) ; //Debug.Log(engine_name); //Engines changeEngine = new_engine.ItemPrefab.gameObject.GetComponent<Engines>(); groundWeapon = changeWeapon; //forwardThrust = engine.forwardThrust; //backwardThrust = engine.backwardThrust; }
// public engine_class returnEngine(){ // return engine; // } // // public weapon_class returnWeapon(){ // return weapon; // } public void setEngine(QI_ItemData new_engine) { // gameManager.characterManager = GameObject.Find("CharacterManager").GetComponent<CharacterManager> (); if (new_engine == null) { gameManager.characterManager.characterData.shipEngine = null; engine = null; forwardThrust = 0; backwardThrust = 0; return; } string engine_name = new_engine.ItemPrefab.gameObject.name; //characterManager.characterData.shipEngineName = engine_name; Engines changeEngine = new_engine.ItemPrefab.gameObject.GetComponent <Engines>(); //characterManager.characterData.shipEngine = changeEngine; //Resources.Load<Engines>("Prefabs/ShipComponents/Engines/" + engine_name) ; //Debug.Log(engine_name); //Engines changeEngine = new_engine.ItemPrefab.gameObject.GetComponent<Engines>(); engine = changeEngine; gameManager.characterManager.characterData.shipEngine = engine; forwardThrust = engine.forwardThrust; backwardThrust = engine.backwardThrust; }
void OnGUI() { if (!gameManager.gameStarted) { return; } GUILayout.BeginArea(uiManager.inventoryUIRect); GUILayout.BeginHorizontal(); if (GUILayout.Button("Save")) { inventoryManager.WriteFile(""); } if (GUILayout.Button("Load")) { inventoryManager.ReadFile(""); } GUILayout.EndHorizontal(); scrollPosition = GUILayout.BeginScrollView( scrollPosition, GUILayout.Width(MaxScrollWidth), GUILayout.Height(MaxScrollHeight)); foreach (QI_ItemData entry in inventoryManager.itemDatabase.Items) { // do something with entry.Value or entry.Key if (inventoryManager.inventory.GetStock(entry.Name) > 0) { GUILayout.BeginHorizontal(); GUILayout.Box(string.Format("{0}", inventoryManager.inventory.GetStock(entry.Name)), GUILayout.Width(35)); GUILayout.Box(entry.Name, GUILayout.Width(MaxItemWidth)); QI_ItemData item = inventoryManager.itemDatabase.GetItem(entry.Name); if (item.ItemPrefab != null) { Projectile projectile = item.ItemPrefab.gameObject.GetComponent <Projectile>(); Weapons weapon = item.ItemPrefab.gameObject.GetComponent <Weapons>(); Engines engine = item.ItemPrefab.gameObject.GetComponent <Engines>(); ShipGenerator generator = item.ItemPrefab.gameObject.GetComponent <ShipGenerator>(); //ShipControls shipControls = prefabManager.currentPrefab.GetComponent<ShipControls>(); //SimpleTankController tankController = prefabManager.currentPrefab.GetComponent<SimpleTankController>(); if (projectile != null) { GUILayout.Box("Ammo"); } if (generator != null) { GUILayout.Box("Ship Generator", GUILayout.Width(MaxTypeWidth)); if (characterManager.characterData.shipGenerator != generator) { if (GUILayout.Button("Equip", GUILayout.Width(EquipButtonWidth))) { characterManager.characterData.shipGenerator = item.ItemPrefab.gameObject.GetComponent <ShipGenerator>(); inventoryManager.Drop(entry.Name); } } } if (weapon != null) { if (weapon.weaponPlacement == WeaponPlacement.Ship) { GUILayout.Box("Ship Weapon", GUILayout.Width(MaxTypeWidth)); if (characterManager.characterData.shipWeapon != weapon) { if (GUILayout.Button("Equip", GUILayout.Width(EquipButtonWidth))) { characterManager.characterData.shipWeapon = item.ItemPrefab.gameObject.GetComponent <Weapons>(); inventoryManager.Drop(entry.Name); } } } if (weapon.weaponPlacement == WeaponPlacement.Person) { GUILayout.Box("Personal Weapon", GUILayout.Width(MaxTypeWidth)); if (characterManager.characterData.groundWeapon != weapon) { if (GUILayout.Button("Equip", GUILayout.Width(EquipButtonWidth))) { characterManager.characterData.groundWeapon = item.ItemPrefab.gameObject.GetComponent <Weapons>(); inventoryManager.Drop(entry.Name); } } } } if (engine != null) { GUILayout.Box("Engine", GUILayout.Width(MaxTypeWidth)); if (characterManager.characterData.shipEngine != engine) { if (GUILayout.Button("Equip", GUILayout.Width(EquipButtonWidth))) { characterManager.characterData.shipEngine = item.ItemPrefab.gameObject.GetComponent <Engines>(); inventoryManager.Drop(entry.Name); } } } //GUILayout.Box(item.ItemPrefab.gameObject.name, GUILayout.Width(MaxItemWidth)); } if (inventoryManager.inventory.GetStock(entry.Name) >= 1) { if (GUILayout.Button("Drop", GUILayout.Width(DropButtonWidth))) { inventoryManager.Drop(entry.Name, 1); } } if (inventoryManager.inventory.GetStock(entry.Name) > 1) { if (GUILayout.Button("Drop All", GUILayout.Width(DropAllButtonWidth))) { inventoryManager.Drop(entry.Name, inventoryManager.inventory.GetStock(entry.Name)); } } else { GUILayout.Box("Drop All", GUILayout.Width(DropAllButtonWidth)); } GUILayout.EndHorizontal(); } // End the scrollview we began above. } GUILayout.EndScrollView(); //GUILayout.Box(entry.Key); //GUILayout.Box(string.Format("{0}",inventoryManager.inventory.GetStock("ShipEngine1"))); //GUILayout.Box(string.Format("{0}",inventoryManager.inventory.GetStock("Health Potion"))); //if (GUILayout.Button("+Potion")) inventoryManager.PickupPotion("nothing"); //if (GUILayout.Button("=Potion")) inventoryManager.DropPotion("nothing"); GUILayout.EndArea(); }
public void ClearSlot() { item = null; icon.sprite = null; icon.enabled = false; }
public void AddItem(QI_ItemData newItem, int amount) { item = newItem; icon.sprite = item.Icon; icon.enabled = true; }
public void SetupMiniGame(QI_ItemData item, GameObject gameObject, MiniGameDificulty gameDificulty) { this.item = item; SetDificulty(gameDificulty); }