Esempio n. 1
0
 public void Set(IInvItem newItem, Vector3 position) {
     view.Scope.EnableScopeCalculation();
     transform.position = position;
     item = newItem;
     set = true;
     view.SendReliable("Set", RpcTarget.NonControllers, newItem, position);
 }
Esempio n. 2
0
 void ItemRemoved(IInvItem item)
 {
     if (item is IEquipItem)
     {
         EquipRemoved(item);
     }
 }
Esempio n. 3
0
 void ItemRemoved(IInvItem item) {
     var equipItem = item as IEquipItem;
     if (equipItem != null) {
         if (equipItem.Equipped) View.SendReliable("ReceiveRemove", RpcTarget.NonControllers, item);
     }
     View.SendReliable("ReceiveRemove", RpcTarget.Controllers, item);
 }
Esempio n. 4
0
 void ItemAdded(IInvItem item)
 {
     if (item is IEquipItem)
     {
         EquipAdded(item);
     }
 }
Esempio n. 5
0
 public void UseItem(IInvItem item)
 {
     if (item != null && this.items.Count > 0)
     {
         this.items.Remove(item);
         this.numAvailableSlots++;
     }
 }
Esempio n. 6
0
 public bool Validate(IInvItem item, object stateUpdate)
 {
     if (item == this)
     {
         return(false);
     }
     return(true);
 }
Esempio n. 7
0
    public static void ItemSerializer(NetStream stream, object instance)
    {
        IInvItem item = (IInvItem)instance;

        stream.WriteUInt(item.DbId);
        stream.WriteInt(item.Quantity);
        item.WriteAdditional(stream);
    }
Esempio n. 8
0
 private void ReceiveRemove(IInvItem item, NetConnection connection)
 {
     if (!connection.IsServer && !connection.IsPeer)
     {
         return;
     }
     TryRemove(item.DbId, item.Quantity);
 }
Esempio n. 9
0
 public void Set(IInvItem newItem, Vector3 position)
 {
     view.Scope.EnableScopeCalculation();
     transform.position = position;
     item = newItem;
     set  = true;
     view.SendReliable("Set", RpcTarget.NonControllers, newItem, position);
 }
Esempio n. 10
0
 private void ReceiveAdd(IInvItem item, NetConnection connection)
 {
     if (!connection.IsServer && !connection.IsPeer)
     {
         return;
     }
     TryAdd(item);
 }
Esempio n. 11
0
        void EquipRemoved(IInvItem item)
        {
            var equip = (IEquipItem)item;

            if (equip.Equipped)
            {
                equipRenderer.UnequipByEquipName(item.Name);
            }
        }
Esempio n. 12
0
 public IInvItem Unset() {
     IInvItem itm = item;
     item = null;
     set = false;
     view.SendReliable("Unset", RpcTarget.NonControllers);
     view.Scope.DisableScopeCalculation();
     PickupSpawner.Instance.PickupUnset(this);
     return itm;
 }
Esempio n. 13
0
        void EquipAdded(IInvItem item)
        {
            var equip = (IEquipItem)item;

            if (equip.Equipped)
            {
                equipRenderer.Equip(item.Name, equip.MountPoint);
            }
        }
Esempio n. 14
0
        private void RemoveAtIndex(int index)
        {
            IInvItem item = inv[index];

            inv.RemoveAt(index);
            if (OnItemRemoved != null)
            {
                OnItemRemoved(item);
            }
        }
Esempio n. 15
0
 void ItemAdded(IInvItem item) {
     var equipItem = item as IEquipItem;
     if (equipItem != null) {
         if (equipItem.Equipped) {
             // TODO: Equipstuff
             View.SendReliable("ReceiveAdd", RpcTarget.NonControllers, item);
         }
     }
     View.SendReliable("ReceiveAdd", RpcTarget.Controllers, item);
 }
Esempio n. 16
0
 private void ReadInstantiateData(NetStream stream)
 {
     if (!stream.ReadBool())
     {
         return;
     }
     transform.position = stream.ReadVector3();
     item = (IInvItem)ExampleItems.ItemDeserializer(stream);
     SetMesh();
 }
Esempio n. 17
0
        public IInvItem Unset()
        {
            IInvItem itm = item;

            item = null;
            set  = false;
            view.SendReliable("Unset", RpcTarget.NonControllers);
            view.Scope.DisableScopeCalculation();
            PickupSpawner.Instance.PickupUnset(this);
            return(itm);
        }
Esempio n. 18
0
 public void SpawnPickup(IInvItem item, Vector3 position) {
     PickupCreator pickup;
     if (unsetPickups.Count == 0) {
         var pickupObject = viewManager.CreateView("Pickup");
         pickup = pickupObject.GetComponent<PickupCreator>();
     } else {
         pickup = unsetPickups[0];
         unsetPickups.RemoveAt(0);
     }
     pickup.Set(item, position);
     setPickups.Add(pickup);
 }
Esempio n. 19
0
 public static bool TryCloneFromDb(uint withDbId, int quantity, out IInvItem clonedItem)
 {
     for (int i = Database.Count - 1; i >= 0; i--)
     {
         if (Database[i].DbId == withDbId && Database[i].QuantityMax >= quantity)
         {
             clonedItem = Database[i].Clone(quantity);
             return(true);
         }
     }
     clonedItem = default(IInvItem);
     return(false);
 }
Esempio n. 20
0
        void ItemRemoved(IInvItem item)
        {
            var equipItem = item as IEquipItem;

            if (equipItem != null)
            {
                if (equipItem.Equipped)
                {
                    View.SendReliable("ReceiveRemove", RpcTarget.NonControllers, item);
                }
            }
            View.SendReliable("ReceiveRemove", RpcTarget.Controllers, item);
        }
Esempio n. 21
0
        void ItemAdded(IInvItem item)
        {
            var equipItem = item as IEquipItem;

            if (equipItem != null)
            {
                if (equipItem.Equipped)
                {
                    // TODO: Equipstuff
                    View.SendReliable("ReceiveAdd", RpcTarget.NonControllers, item);
                }
            }
            View.SendReliable("ReceiveAdd", RpcTarget.Controllers, item);
        }
Esempio n. 22
0
 /// <summary> Returns true and assigns first instance of given name to the out parameter, false otherwise. </summary>
 public bool TryGet(string findName, out IInvItem found)
 {
     for (int i = inv.Count - 1; i >= 0; i--)
     {
         if (inv[i].Name == findName)
         {
             found = inv[i];
             RemoveAtIndex(i);
             return(true);
         }
     }
     found = default(IInvItem);
     return(false);
 }
Esempio n. 23
0
 public void AddItem(IInvItem item)
 {
     if (item != null)
     {
         if (AvailableSlots())
         {
             this.items.Add(item);
             this.numAvailableSlots--;
         }
         else
         {//Can take out after debugging, or add to info panel
             Console.WriteLine("Inventory Full");
         }
     }
 }
Esempio n. 24
0
        public void SpawnPickup(IInvItem item, Vector3 position)
        {
            PickupCreator pickup;

            if (unsetPickups.Count == 0)
            {
                var pickupObject = viewManager.CreateView("Pickup");
                pickup = pickupObject.GetComponent <PickupCreator>();
            }
            else
            {
                pickup = unsetPickups[0];
                unsetPickups.RemoveAt(0);
            }
            pickup.Set(item, position);
            setPickups.Add(pickup);
        }
Esempio n. 25
0
        private int DecrementAtIndex <T>(int amount, int index) where T : IInvItem
        {
            if (amount <= 0)
            {
                return(amount);
            }
            IInvItem item = inv[index];

            RemoveAtIndex(index);
            if (amount - item.Quantity >= 0)
            {
                amount -= item.Quantity;
            }
            else
            {
                item.Quantity -= amount;
                amount         = 0;
                TryAdd(item);
            }
            return(amount); // Remainder, if any
        }
Esempio n. 26
0
        private int IncrementAtIndex <T>(int amount, int index) where T : IInvItem
        {
            if (amount <= 0)
            {
                return(amount);
            }
            IInvItem item = inv[index];

            RemoveAtIndex(index);
            if (amount > item.QuantityMax - item.Quantity)
            {
                amount       -= item.QuantityMax - item.Quantity;
                item.Quantity = item.QuantityMax;
            }
            else
            {
                item.Quantity += amount;
                amount         = 0;
            }
            TryAdd(item);
            return(amount); // Remainder, if any
        }
Esempio n. 27
0
 void ItemAdded(IInvItem item) {
     if (item is IEquipItem) EquipAdded(item);
 }
Esempio n. 28
0
    public void AddRootInvItem(IInvItem item)
    {
        var observer = (DefaultInvPV)EasyInstancer.GenObserver((Node)item, item.ObserverPathInvPV);

        InventoryWorkspace.AddChild(observer);
    }
Esempio n. 29
0
 void EquipAdded(IInvItem item) {
     var equip = (IEquipItem)item;
     if (equip.Equipped) equipRenderer.Equip(item.Name, equip.MountPoint);
 }
Esempio n. 30
0
 void ItemRemoved(IInvItem item) {
     if (item is IEquipItem) EquipRemoved(item);
 }
Esempio n. 31
0
 private void Set(IInvItem newItem, Vector3 position) {
     transform.position = position;
     item = newItem;
     SetMesh();
 }
Esempio n. 32
0
 void EquipRemoved(IInvItem item) {
     var equip = (IEquipItem)item;
     if (equip.Equipped) equipRenderer.UnequipByEquipName(item.Name);
 }
Esempio n. 33
0
 private void Unset() {
     item = null;
     UnsetMesh();
 }
Esempio n. 34
0
 private void ReadInstantiateData(NetStream stream) {
     if (!stream.ReadBool()) return;
     transform.position = stream.ReadVector3();
     item = (IInvItem)ExampleItems.ItemDeserializer(stream);
     SetMesh();
 }
Esempio n. 35
0
 public virtual void Subscribe(object _provider)
 {
     Provider = (IInvItem)_provider;
 }
Esempio n. 36
0
 private void Set(IInvItem newItem, Vector3 position)
 {
     transform.position = position;
     item = newItem;
     SetMesh();
 }
Esempio n. 37
0
 private void Unset()
 {
     item = null;
     UnsetMesh();
 }