redkardevs

Untitled

Feb 6th, 2024
43
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.84 KB | Gaming | 0 0
  1. [System.Serializable]
  2. public class RGNode
  3. {
  4.     public RGNode()
  5.     {
  6.         Id = Guid.NewGuid().ToString();
  7.     }
  8.    
  9.     public string Id;
  10.     public bool Victory = false;
  11.     public NodeType NodeType = NodeType.Unassigned;
  12.     public RogueArmyData ArmyData;
  13.     public BattleReward Reward;
  14.  
  15.     public string GetName()
  16.     {
  17.         if (NodeType == NodeType.Combat)
  18.         {
  19.             return LocalizationManager.instance.GetText("ui_prompt_info_fight_name");
  20.         }
  21.         else if (NodeType == NodeType.End)
  22.         {
  23.             return LocalizationManager.instance.GetText("ui_prompt_info_end_name");
  24.         }
  25.         else if (NodeType == NodeType.Event)
  26.         {
  27.             return LocalizationManager.instance.GetText("ui_prompt_info_event_name");
  28.         }
  29.         else if (NodeType == NodeType.Shop)
  30.         {
  31.             return LocalizationManager.instance.GetText("ui_prompt_info_shop_name");
  32.         }
  33.  
  34.         return "";
  35.     }
  36.  
  37.     public string GetDescription()
  38.     {
  39.         if (NodeType == NodeType.Combat)
  40.         {
  41.             string _desc = string.Empty;
  42.             switch (ArmyData.ArmyRace)
  43.             {
  44.                 case Race.Greenskin:
  45.                     _desc = LocalizationManager.instance.GetText("battle_desc_greenskin");
  46.                     break;
  47.                 case Race.Undead:
  48.                     _desc = LocalizationManager.instance.GetText("battle_desc_undead");
  49.                     break;
  50.                 case Race.Barbarian:
  51.                     _desc = LocalizationManager.instance.GetText("battle_desc_barbarians");
  52.                     break;
  53.                 default:
  54.                     break;
  55.             }
  56.  
  57.             _desc += GetCombatRewardDescription();
  58.  
  59.             return _desc;
  60.         }
  61.         else if (NodeType == NodeType.End)
  62.             return LocalizationManager.instance.GetText("ui_prompt_info_end_desc");
  63.         else if (NodeType == NodeType.Event)
  64.             return LocalizationManager.instance.GetText("ui_prompt_info_event_desc");
  65.         else if (NodeType == NodeType.Shop)
  66.             return LocalizationManager.instance.GetText("ui_prompt_info_shop_desc");
  67.  
  68.         return "";
  69.     }
  70.  
  71.     public string GetCombatRewardDescription()
  72.     {
  73.         string _desc = Environment.NewLine + Environment.NewLine;
  74.         if (Reward.RewardClass == RewardClass.Gold)
  75.             _desc += Reward.Gold + "<sprite name=gold_res_name>";
  76.         else if (Reward.RewardClass == RewardClass.GoldAugment)
  77.         {
  78.  
  79.             _desc += Reward.Gold + "<sprite name=gold_res_name>" + Environment.NewLine;
  80.             _desc += LocalizationManager.instance.GetText("Augment");
  81.         }
  82.         else if (Reward.RewardClass == RewardClass.HighTierAugment)
  83.             _desc += LocalizationManager.instance.GetText("HighTierAugment");
  84.  
  85.         return _desc;
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment