public void Set(IInvItem newItem, Vector3 position) { view.Scope.EnableScopeCalculation(); transform.position = position; item = newItem; set = true; view.SendReliable("Set", RpcTarget.NonControllers, newItem, position); }
void ItemRemoved(IInvItem item) { if (item is IEquipItem) { EquipRemoved(item); } }
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); }
void ItemAdded(IInvItem item) { if (item is IEquipItem) { EquipAdded(item); } }
public void UseItem(IInvItem item) { if (item != null && this.items.Count > 0) { this.items.Remove(item); this.numAvailableSlots++; } }
public bool Validate(IInvItem item, object stateUpdate) { if (item == this) { return(false); } return(true); }
public static void ItemSerializer(NetStream stream, object instance) { IInvItem item = (IInvItem)instance; stream.WriteUInt(item.DbId); stream.WriteInt(item.Quantity); item.WriteAdditional(stream); }
private void ReceiveRemove(IInvItem item, NetConnection connection) { if (!connection.IsServer && !connection.IsPeer) { return; } TryRemove(item.DbId, item.Quantity); }
private void ReceiveAdd(IInvItem item, NetConnection connection) { if (!connection.IsServer && !connection.IsPeer) { return; } TryAdd(item); }
void EquipRemoved(IInvItem item) { var equip = (IEquipItem)item; if (equip.Equipped) { equipRenderer.UnequipByEquipName(item.Name); } }
public IInvItem Unset() { IInvItem itm = item; item = null; set = false; view.SendReliable("Unset", RpcTarget.NonControllers); view.Scope.DisableScopeCalculation(); PickupSpawner.Instance.PickupUnset(this); return itm; }
void EquipAdded(IInvItem item) { var equip = (IEquipItem)item; if (equip.Equipped) { equipRenderer.Equip(item.Name, equip.MountPoint); } }
private void RemoveAtIndex(int index) { IInvItem item = inv[index]; inv.RemoveAt(index); if (OnItemRemoved != null) { OnItemRemoved(item); } }
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); }
private void ReadInstantiateData(NetStream stream) { if (!stream.ReadBool()) { return; } transform.position = stream.ReadVector3(); item = (IInvItem)ExampleItems.ItemDeserializer(stream); SetMesh(); }
public IInvItem Unset() { IInvItem itm = item; item = null; set = false; view.SendReliable("Unset", RpcTarget.NonControllers); view.Scope.DisableScopeCalculation(); PickupSpawner.Instance.PickupUnset(this); return(itm); }
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); }
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); }
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); }
/// <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); }
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"); } } }
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); }
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 }
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 }
void ItemAdded(IInvItem item) { if (item is IEquipItem) EquipAdded(item); }
public void AddRootInvItem(IInvItem item) { var observer = (DefaultInvPV)EasyInstancer.GenObserver((Node)item, item.ObserverPathInvPV); InventoryWorkspace.AddChild(observer); }
void EquipAdded(IInvItem item) { var equip = (IEquipItem)item; if (equip.Equipped) equipRenderer.Equip(item.Name, equip.MountPoint); }
void ItemRemoved(IInvItem item) { if (item is IEquipItem) EquipRemoved(item); }
private void Set(IInvItem newItem, Vector3 position) { transform.position = position; item = newItem; SetMesh(); }
void EquipRemoved(IInvItem item) { var equip = (IEquipItem)item; if (equip.Equipped) equipRenderer.UnequipByEquipName(item.Name); }
private void Unset() { item = null; UnsetMesh(); }
private void ReadInstantiateData(NetStream stream) { if (!stream.ReadBool()) return; transform.position = stream.ReadVector3(); item = (IInvItem)ExampleItems.ItemDeserializer(stream); SetMesh(); }
public virtual void Subscribe(object _provider) { Provider = (IInvItem)_provider; }