Esempio n. 1
0
 public void AddHp(HealthUI healthUI)
 {
     if (m_damageable.currentHitPoints < m_damageable.maxHitPoints)
     {
         MessageBox.Show("Add HitPoints");
         m_damageable.currentHitPoints++;
         CUseHp msg = new CUseHp();
         if (TreasureInfo.playerTreasure["Elixir_3"].number == 1)
         {
             TreasureInfo.playerTreasure.Remove("Elixir_3");
             // send message
             msg.toDelete = true;
         }
         else
         {
             TreasureInfo.playerTreasure["Elixir_3"].number--;
             // send message
             msg.toDelete = false;
             msg.ownNum   = TreasureInfo.playerTreasure["Elixir_3"].number;
         }
         MyNetwork.Send(msg);
         if (inventoryHandler != null)
         {
             inventoryHandler.UpdateInventory();
         }
         healthUI.ChangeHitPointUI(m_damageable);
     }
     else
     {
         MessageBox.Show("currentHitPoints is already max");
     }
 }
Esempio n. 2
0
        private void OnRecvUseHp(IChannel channel, Message message)
        {
            Console.WriteLine("OnRecvUseHp");
            CUseHp    msg     = message as CUseHp;
            Player    player  = (Player)channel.GetContent();
            ConnectDB connect = new ConnectDB();

            if (msg.toDelete)
            {
                connect.DBDeleteFromPackage(player.user, "Elixir_3");
            }
            else
            {
                connect.UpdateTreasureNum(player.user, "Elixir_3", msg.ownNum);
            }
        }