コード例 #1
0
 public void Progress(int progress, Item item, HiddenPotentialAffix affix)
 {
     this.progress += progress;
     if (this.progress >= required)
     {
         affix.OnRequirementDone(item);
     }
 }
コード例 #2
0
        public override string GetTooltip(Item item, HiddenPotentialAffix affix)
        {
            string formatted = "{name}: {progress}/{required}";

            formatted = formatted.Replace("{name}", GetRequirementTooltipName(item, affix));
            formatted = formatted.Replace("{progress}", progress.ToString());
            formatted = formatted.Replace("{required}", required.ToString());
            return(formatted);
        }
コード例 #3
0
 public abstract string GetRequirementTooltipName(Item item, HiddenPotentialAffix affix);
コード例 #4
0
 public virtual void OnHitNPC(Item item, Player player, Projectile projectile, NPC target, int damage, float knockBack, bool crit, HiddenPotentialAffix affix)
 {
 }
コード例 #5
0
 public abstract string GetTooltip(Item item, HiddenPotentialAffix affix);
コード例 #6
0
 public virtual void OnNPCKilled(NPC npc, Player player, Item item, HiddenPotentialAffix affix)
 {
     Progress(1, item, affix);
 }
コード例 #7
0
 public override string GetRequirementTooltipName(Item item, HiddenPotentialAffix affix)
 {
     return("Kills");
 }
コード例 #8
0
 public override void OnHitNPC(Item item, Player player, Projectile projectile, NPC target, int damage, float knockBack, bool crit, HiddenPotentialAffix affix)
 {
     Progress(1, item, affix);
 }