Пример #1
0
        public void transferItemToPlayer(ItemObject item)
        {
            photonView.RPC("RemoveItem", RpcTarget.All, StaticItemManager.ToIndex(item));
            var playerPhotonView = PlayerManager.LocalPlayerInstance.GetPhotonView();

            playerPhotonView.RPC("AcquireItem", RpcTarget.All, StaticItemManager.ToIndex(item));
            lootBoxUI.Render();
        }
Пример #2
0
 public void AcquireItem(int itemIndex)
 {
     items.Add(StaticItemManager.FromIndex(itemIndex));
     if (photonView.IsMine)
     {
         OnItemsUpdated();
     }
 }
Пример #3
0
        public void EquipWeapon(int itemIndex)
        {
            var item            = StaticItemManager.FromIndex(itemIndex);
            var weaponContainer = FindWeaponVisual();

            RemoveWeaponDisplay(weaponContainer);
            if ((item.type) == ItemCategory.Weapon)
            {
                items.Remove(item);
                primaryWeapon = (WeaponObject)item;
                var newWeapon = Instantiate(primaryWeapon.displayPrefab, weaponContainer.transform);
                if (photonView.IsMine)
                {
                    OnItemsUpdated();
                }
            }
        }
Пример #4
0
        public void LocalEquipWeapon(ItemObject itemObject)
        {
            var playerPhotonView = PlayerManager.LocalPlayerInstance.GetPhotonView();

            playerPhotonView.RPC("EquipWeapon", RpcTarget.All, StaticItemManager.ToIndex(itemObject));
        }
Пример #5
0
 public void RemoveItem(int itemIndex)
 {
     items.Remove(StaticItemManager.FromIndex(itemIndex));
 }