Exemple #1
0
 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);
 }
Exemple #5
0
        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);
        }