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