Пример #1
0
 public void ClearSlot()
 {
     item            = null;
     icon.sprite     = null;
     itemAmount.text = "";
     icon.enabled    = false;
 }
Пример #2
0
    public void AddItem(QI_ItemData newItem, int amount)
    {
        item        = newItem;
        icon.sprite = item.Icon;

        itemAmount.text = amount.ToString();
        icon.enabled    = true;
    }
Пример #3
0
 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();
 }
Пример #4
0
 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;
 }
Пример #5
0
    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;
    }
Пример #6
0
 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();
 }
Пример #7
0
        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);
        }
Пример #8
0
    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);
    }
Пример #9
0
 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;
    }
Пример #11
0
    // 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;
    }
Пример #12
0
    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();
    }
Пример #13
0
 public void ClearSlot()
 {
     item         = null;
     icon.sprite  = null;
     icon.enabled = false;
 }
Пример #14
0
 public void AddItem(QI_ItemData newItem, int amount)
 {
     item         = newItem;
     icon.sprite  = item.Icon;
     icon.enabled = true;
 }
Пример #15
0
 public void SetupMiniGame(QI_ItemData item, GameObject gameObject, MiniGameDificulty gameDificulty)
 {
     this.item = item;
     SetDificulty(gameDificulty);
 }