public void FillBattleQuest(NodeAddedEvent e, BattleQuestGuiNode gui, [JoinByBattleQuest, Context] BattleQuestNode battleQuest, [JoinAll] SingleNode <SelfUserComponent> user, [JoinByUser] WeaponNode weapon, [JoinByMarketItem] SingleNode <MarketItemComponent> weaponMarketItem, [JoinAll] SingleNode <SelfUserComponent> user2, [JoinByUser] SingleNode <TankComponent> hull, [JoinByMarketItem] SingleNode <MarketItemComponent> hullMarketItem)
        {
            InBattleQuestItemGUIComponent inBattleQuestItemGUI = gui.inBattleQuestItemGUI;

            inBattleQuestItemGUI.TaskText = battleQuest.descriptionItem.Description.Replace("{TargetValue}", battleQuest.battleQuestTarget.TargetValue.ToString());
            inBattleQuestItemGUI.SetImage(battleQuest.imageItem.SpriteUid);
            inBattleQuestItemGUI.TargetProgressValue  = battleQuest.battleQuestTarget.TargetValue.ToString();
            inBattleQuestItemGUI.CurrentProgressValue = "0";
            BattleQuestReward battleQuestReward = battleQuest.battleQuestReward.BattleQuestReward;
            long itemId = (battleQuestReward != BattleQuestReward.HULL_EXP) ? weaponMarketItem.Entity.Id : hullMarketItem.Entity.Id;

            inBattleQuestItemGUI.SetReward(battleQuestReward, battleQuest.battleQuestReward.Quantity, itemId);
        }
 public void RemoveBattleQuestGui(NodeRemoveEvent e, BattleQuestNode battleQuest, [JoinByBattleQuest] BattleQuestGuiNode gui)
 {
     gui.inBattleQuestItemGUI.CompleteQuest();
 }
 public void FillProgress(BattleQuestProgressForClientEvent e, BattleQuestNode battleQuest, [JoinByBattleQuest] BattleQuestGuiNode gui)
 {
     gui.inBattleQuestItemGUI.CurrentProgressValue = battleQuest.battleQuestProgress.CurrentValue.ToString();
 }