コード例 #1
0
ファイル: TresureChest.cs プロジェクト: Halloweens/RogueRpg
    void Start()
    {
        InventoryToSearch inv = GetComponent <InventoryToSearch>();
        int nbObj             = (int)Random.Range(0, nbMaxItemsToCarry);

        for (int idx = 0; idx < nbObj; ++idx)
        {
            inv.AddItem(randomItem());
        }
    }
コード例 #2
0
 private void AddInInventory(Item item)
 {
     if (item)
     {
         if (player && !player.PlayerInventory.Items.ContainsKey(item))
         {
             player.PlayerInventory.AddItem(item);
             if (item is WeaponData)
             {
                 if ((item as WeaponData).HandSocket == WeaponHandSocket.Right)
                 {
                     if (rightHandWeapon)
                     {
                         ClearWeaponSocket(WeaponHandSocket.Right);
                         InitializeWeaponSocket(WeaponHandSocket.Right, rightHandWeapon);
                     }
                 }
                 else
                 {
                     if (leftHandWeapon)
                     {
                         ClearWeaponSocket(WeaponHandSocket.Left);
                         InitializeWeaponSocket(WeaponHandSocket.Left, leftHandWeapon);
                     }
                 }
             }
         }
         else if (!player)
         {
             inventoryToSearch.AddItem(item);
             if (item is WeaponData)
             {
                 if ((item as WeaponData).HandSocket == WeaponHandSocket.Right)
                 {
                     if (rightHandWeapon)
                     {
                         ClearWeaponSocket(WeaponHandSocket.Right);
                         InitializeWeaponSocket(WeaponHandSocket.Right, rightHandWeapon);
                     }
                 }
                 else
                 {
                     if (leftHandWeapon)
                     {
                         ClearWeaponSocket(WeaponHandSocket.Left);
                         InitializeWeaponSocket(WeaponHandSocket.Left, leftHandWeapon);
                     }
                 }
             }
         }
     }
 }
コード例 #3
0
    private void CreateScroll()
    {
        if (playerAndMerchantsGenerator.CreatedPlayer.PlayerInventory.Items.ContainsKey(teleportationToStartZoneScroll))
        {
            return;
        }

        if (chests.Chests.Count > 0)
        {
            InventoryToSearch chest = chests.Chests[Random.Range(0, chests.Chests.Count)].GetComponent <InventoryToSearch>();
            chest.AddItem(teleportationToStartZoneScroll);
        }
    }