Пример #1
0
 void Start()
 {
     aS             = GetComponent <AudioSource>();
     currencyHolder = GameObject.FindGameObjectWithTag("LootHolder");
     currencyList   = currencyHolder.GetComponent <AllLoot>();
     animController = GetComponentInParent <Animator>();
 }
Пример #2
0
    public void OpenOrClose(bool open, bool inventory)                         //change values depending on if inventory is closed or open
    {
        Cursor.visible   = open;                                               //set cursor visability
        Cursor.lockState = open ? CursorLockMode.None : CursorLockMode.Locked; //set if cursor is movable
        look.enabled     = !open;                                              //enable and diasble scripts
        move.enabled     = !open;
        shoot.enabled    = !open;

        if (open && inventory)
        {
            LoadItems();    //create buttons
            MasterUpdate(); //update buttons text
            Time.timeScale = 0;
        }
        if (!open && inventory)
        {
            RemoveItems(); //remove all items
            Time.timeScale = 1;
        }

        if (!open && !playerInv.swapLoot.empty && inventory)
        {
            playerInv.Drop(playerInv.swapLoot.num, playerInv.swapLoot.amount, true, 0, GameObject.Find("Player").transform);                                                  //drop loot in swap loot slot if it's not empty
        }
        if (inventory)
        {
            playerInv.swapLoot = AllLoot.Empty(); // set swap loot to empty for safety
            playerInv.RemoveEmpties();            //remove all empty slots in inventory
            canvas.alpha          = open ? 1 : 0; //set visability
            canvas.interactable   = open;         //set interactability
            canvas.blocksRaycasts = open;         //set raycast blockage
        }
    }
Пример #3
0
    public void Start()
    {
        corpseHandler   = GameObject.FindGameObjectWithTag("CorpseHolder");
        currencyHandler = GameObject.FindGameObjectWithTag("LootHolder");
        lootList        = currencyHandler.GetComponent <AllLoot>();

        enemyAI       = GetComponent <EnemyAI>();
        enemyType     = GetComponent <IEnemyType>();
        currentPlayer = FindObjectOfType <PlayerHealth>();
    }
Пример #4
0
 public void Drop(int lootNum, int amount, bool swapItem, int index, Transform dropPos) //moves an item from inventory to game world, needs loot num to identify it, swap bool to know if it's in loot or swapLoot slot, needs index if it's not and a transform to know where to drop it
 {
     LootSpawner.SpawnLoot(lootNum, amount, dropPos);                                   //spawns the loot
     if (swapItem)
     {
         swapLoot = AllLoot.Empty();           //remove it from swapLoot slot
     }
     if (!swapItem)
     {
         Remove(loots[index]);            //currently unused, but the idea is the you can drop it directly from you inventory with a keyboard shortcut, remove it from inventory
     }
 }
Пример #5
0
    //Set all references
    public virtual void Start()
    {
        aS = GetComponent <AudioSource>();

        corpseHandler   = GameObject.FindGameObjectWithTag("CorpseHolder");
        currencyHandler = GameObject.FindGameObjectWithTag("LootHolder");
        lootList        = currencyHandler.GetComponent <AllLoot>();

        enemyAI       = GetComponent <EnemyAI>();
        enemyType     = GetComponent <IEnemyType>();
        currentPlayer = FindObjectOfType <PlayerHealth>();

        SetLevel();
        damage += (damagePerLevel * level) - 1;
        health += (hpPerLevel * level) - 1;
    }
Пример #6
0
    public static Loot GetLootFromNum(int num, int amount)
    {
        if (num == 0)
        {
            return(AllLoot.Coin(amount));
        }
        if (num == 1)
        {
            return(AllLoot.Glock());
        }
        if (num == 2)
        {
            return(AllLoot.Musket());
        }
        if (num == 3)
        {
            return(AllLoot.Svante());
        }

        Debug.LogError("Number for loot dosn't exist");
        return(null);
    }
Пример #7
0
 private void Start()
 {
     playerInv          = Ii.myInv;
     playerInv.swapLoot = AllLoot.Empty(); //set swap loot to empty for safety
     OpenOrClose(false, true);             //have inventory closed when starting
 }