private void Update() { if (amount <= 0) { PickUpManager.RemovePickup(ID); Destroy(gameObject); } if (displayTime > 0) { displayTime -= Time.deltaTime; } if (lifetime > 0) { lifetime -= Time.deltaTime; } else { using (System.IO.MemoryStream answerStream = new System.IO.MemoryStream()) { using (System.IO.BinaryWriter w = new System.IO.BinaryWriter(answerStream)) { w.Write(4); w.Write(ID); w.Close(); } Network.NetworkManager.SendLine(answerStream.ToArray(), Network.NetworkManager.Target.Everyone); answerStream.Close(); } PickUpManager.RemovePickup(ID); Destroy(gameObject); } }
public bool PickUp() { if (item.PickUpAll) { if (Player.Inventory.Instance.AddItem(item, amount)) { Network.NetworkManager.SendLine("RI" + ID + ";", Network.NetworkManager.Target.Everyone); PickUpManager.RemovePickup(ID); Destroy(gameObject); return(true); } } else { if (Player.Inventory.Instance.AddItem(item)) { amount--; if (amount <= 0) { Network.NetworkManager.SendLine("RI" + ID + ";", Network.NetworkManager.Target.Everyone); PickUpManager.RemovePickup(ID); Destroy(gameObject); } return(true); } } return(false); }
private void Update() { if (amount <= 0) { PickUpManager.RemovePickup(ID); Destroy(gameObject); } if (lifetime > 0) { lifetime -= Time.deltaTime; } else { Network.NetworkManager.SendLine("RI" + ID + ";", Network.NetworkManager.Target.Everyone); PickUpManager.RemovePickup(ID); Destroy(gameObject); } }
public bool PickUp() { if (item.PickUpAll) { if (!GameSetup.IsMpClient) { if (Player.Inventory.Instance.AddItem(item, amount)) { Network.NetworkManager.SendLine("RI" + ID + ";", Network.NetworkManager.Target.Everyone); PickUpManager.RemovePickup(ID); Destroy(gameObject); return(true); } } else if (Player.Inventory.Instance.HasSpaceFor(item, amount)) { Network.NetworkManager.SendLine("AF" + ID + ";" + amount + ";" + ModReferences.ThisPlayerPacked + ";", Network.NetworkManager.Target.OnlyServer); //asks for the item } } else { if (!GameSetup.IsMpClient) { if (Player.Inventory.Instance.AddItem(item)) { amount--; if (amount <= 0) { Network.NetworkManager.SendLine("RI" + ID + ";", Network.NetworkManager.Target.Everyone); PickUpManager.RemovePickup(ID); Destroy(gameObject); } return(true); } } else if (Player.Inventory.Instance.HasSpaceFor(item)) { Network.NetworkManager.SendLine("AF" + ID + ";" + 1 + ";" + ModReferences.ThisPlayerPacked + ";", Network.NetworkManager.Target.OnlyServer); //asks for the item } } return(false); }
public bool PickUp() { COTFEvents.Instance.OnLootPickup.Invoke(); if (item.PickUpAll) { if (!GameSetup.IsMpClient) { if (Player.Inventory.Instance.AddItem(item, amount)) { using (System.IO.MemoryStream answerStream = new System.IO.MemoryStream()) { using (System.IO.BinaryWriter w = new System.IO.BinaryWriter(answerStream)) { w.Write(4); w.Write(ID); w.Close(); } Network.NetworkManager.SendLine(answerStream.ToArray(), Network.NetworkManager.Target.Others); answerStream.Close(); } PickUpManager.RemovePickup(ID); Destroy(gameObject); return(true); } } else if (Player.Inventory.Instance.HasSpaceFor(item, amount)) { using (System.IO.MemoryStream answerStream = new System.IO.MemoryStream()) { using (System.IO.BinaryWriter w = new System.IO.BinaryWriter(answerStream)) { w.Write(25); w.Write(ID); w.Write(amount); w.Write(ModReferences.ThisPlayerID); w.Close(); } Network.NetworkManager.SendLine(answerStream.ToArray(), Network.NetworkManager.Target.OnlyServer); answerStream.Close(); } } } else { if (!GameSetup.IsMpClient) { if (Player.Inventory.Instance.AddItem(item)) { amount--; if (amount <= 0) { using (System.IO.MemoryStream answerStream = new System.IO.MemoryStream()) { using (System.IO.BinaryWriter w = new System.IO.BinaryWriter(answerStream)) { w.Write(4); w.Write(ID); w.Close(); } Network.NetworkManager.SendLine(answerStream.ToArray(), Network.NetworkManager.Target.Everyone); answerStream.Close(); } PickUpManager.RemovePickup(ID); Destroy(gameObject); } return(true); } } else if (Player.Inventory.Instance.HasSpaceFor(item)) { using (System.IO.MemoryStream answerStream = new System.IO.MemoryStream()) { using (System.IO.BinaryWriter w = new System.IO.BinaryWriter(answerStream)) { w.Write(25); w.Write(ID); w.Write(1); w.Write(ModReferences.ThisPlayerID); w.Close(); } Network.NetworkManager.SendLine(answerStream.ToArray(), Network.NetworkManager.Target.OnlyServer); answerStream.Close(); } } } return(false); }