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"); } }
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); } }