public override Image GetPreview(CardPreviewType type, int[] parms) { const string stars = "★★★★★★★★★★"; ControlPlus.TipImage tipData = new ControlPlus.TipImage(); var cardQual = Config.CardConfigManager.GetCardConfig(CardId).Quality; tipData.AddTextNewLine(spell.SpellConfig.Name, HSTypes.I2QualityColor(cardQual), 20); tipData.AddText(string.Format("Lv{0}({1})", card.Level, spell.SpellConfig.Ename), "MediumAquamarine"); tipData.AddTextNewLine(stars.Substring(10 - spell.SpellConfig.Star), "Yellow", 20); tipData.AddLine(); if (spell.SpellConfig.JobId > 0) { var jobConfig = ConfigData.GetJobConfig(spell.SpellConfig.JobId); tipData.AddTextNewLine(string.Format("(限定职业:{0})", jobConfig.Name), "Red"); } tipData.AddTextNewLine("类型/属性", "Gray"); tipData.AddImage(HSIcons.GetIconsByEName("spl" + (spell.SpellConfig.Type - 200 + 1))); tipData.AddImage(HSIcons.GetIconsByEName("atr" + spell.SpellConfig.Attr)); string des = spell.Descript; tipData.AddTextLines(des, "Cyan", 15, true); if (type == CardPreviewType.Shop) { tipData.AddLine(); tipData.AddTextNewLine("价格", "White"); for (int i = 0; i < 7; i++) { if (parms[i] > 0) { tipData.AddText(" " + parms[i].ToString(), HSTypes.I2ResourceColor(i)); tipData.AddImage(HSIcons.GetIconsByEName("res" + (i + 1))); } } } return(tipData.Image); }
public override Image GetPreview(CardPreviewType type, int[] parms) { const string stars = "★★★★★★★★★★"; ControlPlus.TipImage tipData = new ControlPlus.TipImage(); var cardQual = Config.CardConfigManager.GetCardConfig(CardId).Quality; tipData.AddTextNewLine(spell.SpellConfig.Name, HSTypes.I2QualityColor(cardQual), 20); tipData.AddText(string.Format("({0})",spell.SpellConfig.Ename), "MediumAquamarine"); tipData.AddTextNewLine(stars.Substring(10 - spell.SpellConfig.Star), "Yellow", 20); tipData.AddLine(); if (spell.SpellConfig.JobId > 0) { var jobConfig = ConfigData.GetJobConfig(spell.SpellConfig.JobId); tipData.AddTextNewLine(string.Format("(限定职业:{0})", jobConfig.Name), "Red"); } tipData.AddTextNewLine("类型/属性", "Gray"); tipData.AddImage(HSIcons.GetIconsByEName("spl" + (spell.SpellConfig.Type - 200+1))); tipData.AddImage(HSIcons.GetIconsByEName("atr" + spell.SpellConfig.Attr)); string des = spell.Descript; tipData.AddTextLines(des, "Cyan", 15, true); if (type == CardPreviewType.Shop) { tipData.AddLine(); tipData.AddTextNewLine("价格", "White"); for (int i = 0; i < 7; i++) { if (parms[i] > 0) { tipData.AddText(" " + parms[i].ToString(), HSTypes.I2ResourceColor(i)); tipData.AddImage(HSIcons.GetIconsByEName("res" + (i + 1))); } } } return tipData.Image; }
public override Image GetPreview(CardPreviewType type, int[] parms) { const string stars = "★★★★★★★★★★"; ControlPlus.TipImage tipData = new ControlPlus.TipImage(); var cardQual = Config.CardConfigManager.GetCardConfig(CardId).Quality; tipData.AddTextNewLine(monster.Name, HSTypes.I2QualityColor(cardQual), 20); tipData.AddText(string.Format("({0})",monster.MonsterConfig.Ename), "MediumAquamarine"); tipData.AddTextNewLine(stars.Substring(10 - monster.MonsterConfig.Star), "Yellow", 20); tipData.AddLine(); if (monster.MonsterConfig.JobId > 0) { var jobConfig = ConfigData.GetJobConfig(monster.MonsterConfig.JobId); tipData.AddTextNewLine(string.Format("(限定职业:{0})",jobConfig.Name), "Red"); } tipData.AddTextNewLine("种族/属性", "Gray"); tipData.AddImage(HSIcons.GetIconsByEName("rac" + monster.MonsterConfig.Type)); tipData.AddImage(HSIcons.GetIconsByEName("atr" + monster.MonsterConfig.Attr)); tipData.AddTextNewLine(string.Format("攻击 {0,3:D} 生命 {1,3:D}", monster.Atk, monster.Hp), "White"); tipData.AddTextNewLine(string.Format("移动 {0,3:D} 射程 {1,3:D}", monster.Mov, monster.Range), "White"); if (monster.Def>0) { tipData.AddTextNewLine(string.Format("防御 +{0}", monster.Def), "Lime"); } if (monster.Mag > 0) { tipData.AddTextNewLine(string.Format("魔力 +{0}", monster.Mag), "Lime"); } if (monster.Spd > 0) { tipData.AddTextNewLine(string.Format("攻速 +{0}", monster.Spd), "Lime"); } if (monster.Hit > 0) { tipData.AddTextNewLine(string.Format("命中 +{0}", monster.Hit), "Lime"); } if (monster.Dhit > 0) { tipData.AddTextNewLine(string.Format("回避 +{0}", monster.Dhit), "Lime"); } if (monster.Crt > 0) { tipData.AddTextNewLine(string.Format("暴击 +{0}", monster.Crt), "Lime"); } if (monster.Luk > 0) { tipData.AddTextNewLine(string.Format("幸运 +{0}", monster.Luk), "Lime"); } var skillList = MonsterBook.GetSkillList(monster.MonsterConfig.Id); if (skillList.Count > 0) { tipData.AddLine(); foreach (var skill in skillList) { int skillId = skill.Id; tipData.AddTextNewLine("", "Red"); tipData.AddImage(SkillBook.GetSkillImage(skillId)); var skillConfig = ConfigData.GetSkillConfig(skillId); string des = skillConfig.GetDescript(card.Level); if (skillConfig.DescriptBuffId > 0) des += ConfigData.GetBuffConfig(skillConfig.DescriptBuffId).GetDescript(card.Level); tipData.AddTextLines(des, "Cyan", 15, false); } } if (type == CardPreviewType.Shop) { tipData.AddLine(); tipData.AddTextNewLine("价格", "White"); for (int i = 0; i < 7; i++) { if (parms[i] > 0) { tipData.AddText(" " + parms[i].ToString(), HSTypes.I2ResourceColor(i)); tipData.AddImage(HSIcons.GetIconsByEName("res" + (i + 1))); } } } return tipData.Image; }
public override Image GetPreview(CardPreviewType type, int[] parms) { return(null); }
public override Image GetPreview(CardPreviewType type, int[] parms) { const string stars = "★★★★★★★★★★"; ControlPlus.TipImage tipData = new ControlPlus.TipImage(); var cardQual = Config.CardConfigManager.GetCardConfig(CardId).Quality; tipData.AddTextNewLine(monster.Name, HSTypes.I2QualityColor(cardQual), 20); tipData.AddText(string.Format("Lv{0}({1})", card.Level, monster.MonsterConfig.Ename), "MediumAquamarine"); tipData.AddTextNewLine(stars.Substring(10 - monster.MonsterConfig.Star), "Yellow", 20); tipData.AddLine(); if (monster.MonsterConfig.JobId > 0) { var jobConfig = ConfigData.GetJobConfig(monster.MonsterConfig.JobId); tipData.AddTextNewLine(string.Format("(限定职业:{0})", jobConfig.Name), "Red"); } tipData.AddTextNewLine("种族/属性", "Gray"); tipData.AddImage(HSIcons.GetIconsByEName("rac" + monster.MonsterConfig.Type)); tipData.AddImage(HSIcons.GetIconsByEName("atr" + monster.MonsterConfig.Attr)); tipData.AddTextNewLine(string.Format("攻击 {0,3:D} 生命 {1,3:D}", monster.Atk, monster.Hp), "White"); tipData.AddTextNewLine(string.Format("移动 {0,3:D} 射程 {1,3:D}", monster.Mov, monster.Range), "White"); if (monster.Def > 0) { tipData.AddTextNewLine(string.Format("防御 +{0}", monster.Def), "Lime"); } if (monster.Mag > 0) { tipData.AddTextNewLine(string.Format("魔力 +{0}", monster.Mag), "Lime"); } if (monster.Spd > 0) { tipData.AddTextNewLine(string.Format("攻速 +{0}", monster.Spd), "Lime"); } if (monster.Hit > 0) { tipData.AddTextNewLine(string.Format("命中 +{0}", monster.Hit), "Lime"); } if (monster.Dhit > 0) { tipData.AddTextNewLine(string.Format("回避 +{0}", monster.Dhit), "Lime"); } if (monster.Crt > 0) { tipData.AddTextNewLine(string.Format("暴击 +{0}", monster.Crt), "Lime"); } if (monster.Luk > 0) { tipData.AddTextNewLine(string.Format("幸运 +{0}", monster.Luk), "Lime"); } var skillList = MonsterBook.GetSkillList(monster.MonsterConfig.Id); if (skillList.Count > 0) { tipData.AddLine(); foreach (var skill in skillList) { int skillId = skill.Id; tipData.AddTextNewLine("", "Red"); tipData.AddImage(SkillBook.GetSkillImage(skillId)); var skillConfig = ConfigData.GetSkillConfig(skillId); string des = skillConfig.GetDescript(card.Level); if (skillConfig.DescriptBuffId > 0) { des += ConfigData.GetBuffConfig(skillConfig.DescriptBuffId).GetDescript(card.Level); } tipData.AddTextLines(des, "Cyan", 15, false); } } if (type == CardPreviewType.Shop) { tipData.AddLine(); tipData.AddTextNewLine("价格", "White"); for (int i = 0; i < 7; i++) { if (parms[i] > 0) { tipData.AddText(" " + parms[i].ToString(), HSTypes.I2ResourceColor(i)); tipData.AddImage(HSIcons.GetIconsByEName("res" + (i + 1))); } } } return(tipData.Image); }
public override Image GetPreview(CardPreviewType type, int[] parms) { const string stars = "★★★★★★★★★★"; ControlPlus.TipImage tipData = new ControlPlus.TipImage(); var cardQual = Config.CardConfigManager.GetCardConfig(CardId).Quality; tipData.AddTextNewLine(weapon.WeaponConfig.Name, HSTypes.I2QualityColor(cardQual), 20); tipData.AddText(string.Format("Lv{0}({1})", card.Level, weapon.WeaponConfig.Ename), "MediumAquamarine"); tipData.AddTextNewLine(stars.Substring(10 - weapon.WeaponConfig.Star), "Yellow", 20); tipData.AddLine(); if (weapon.WeaponConfig.JobId > 0) { var jobConfig = ConfigData.GetJobConfig(weapon.WeaponConfig.JobId); tipData.AddTextNewLine(string.Format("(限定职业:{0})", jobConfig.Name), "Red"); } tipData.AddTextNewLine("类型/属性", "Gray"); tipData.AddImage(HSIcons.GetIconsByEName("wep" + (weapon.WeaponConfig.Type - 100 + 1))); tipData.AddImage(HSIcons.GetIconsByEName("atr" + weapon.WeaponConfig.Attr)); if (weapon.Atk > 0) { tipData.AddTextNewLine(string.Format("攻击 +{0}", weapon.Atk), "White"); } if (weapon.PArmor > 0) { tipData.AddTextNewLine(string.Format("物甲 +{0}", weapon.PArmor), "White"); } if (weapon.MArmor > 0) { tipData.AddTextNewLine(string.Format("魔甲 +{0}", weapon.PArmor), "White"); } if (weapon.Range > 0) { tipData.AddTextNewLine(string.Format("射程 ={0}", weapon.Range), "White"); } if (weapon.Mov > 0) { tipData.AddTextNewLine(string.Format("移动 ={0}", weapon.Mov), "White"); } if (weapon.Def > 0) { tipData.AddTextNewLine(string.Format("防御 +{0}", weapon.Def), "Lime"); } if (weapon.Mag > 0) { tipData.AddTextNewLine(string.Format("魔力 +{0}", weapon.Mag), "Lime"); } if (weapon.Spd > 0) { tipData.AddTextNewLine(string.Format("攻速 +{0}", weapon.Spd), "Lime"); } if (weapon.Hit > 0) { tipData.AddTextNewLine(string.Format("命中 +{0}", weapon.Hit), "Lime"); } if (weapon.Dhit > 0) { tipData.AddTextNewLine(string.Format("回避 +{0}", weapon.Dhit), "Lime"); } if (weapon.Crt > 0) { tipData.AddTextNewLine(string.Format("暴击 +{0}", weapon.Crt), "Lime"); } if (weapon.Luk > 0) { tipData.AddTextNewLine(string.Format("幸运 +{0}", weapon.Luk), "Lime"); } tipData.AddTextNewLine(string.Format("耐久 {0}", weapon.Dura), "Lime"); if (weapon.WeaponConfig.SkillId > 0) { tipData.AddLine(); tipData.AddTextNewLine("", "Red"); var skillId = weapon.WeaponConfig.SkillId; tipData.AddImage(SkillBook.GetSkillImage(skillId)); var skillConfig = ConfigData.GetSkillConfig(skillId); string des = skillConfig.GetDescript(card.Level); if (skillConfig.DescriptBuffId > 0) { des += ConfigData.GetBuffConfig(skillConfig.DescriptBuffId).GetDescript(card.Level); } tipData.AddTextLines(des, "Cyan", 15, false); } if (type == CardPreviewType.Shop) { tipData.AddLine(); tipData.AddTextNewLine("价格", "White"); for (int i = 0; i < 7; i++) { if (parms[i] > 0) { tipData.AddText(" " + parms[i].ToString(), HSTypes.I2ResourceColor(i)); tipData.AddImage(HSIcons.GetIconsByEName("res" + (i + 1))); } } } return(tipData.Image); }
public override Image GetPreview(CardPreviewType type, int[] parms) { return null; }
public override Image GetPreview(CardPreviewType type, int[] parms) { const string stars = "★★★★★★★★★★"; ControlPlus.TipImage tipData = new ControlPlus.TipImage(); var cardQual = Config.CardConfigManager.GetCardConfig(CardId).Quality; tipData.AddTextNewLine(weapon.WeaponConfig.Name, HSTypes.I2QualityColor(cardQual), 20); tipData.AddText(string.Format("({0})",weapon.WeaponConfig.Ename), "MediumAquamarine"); tipData.AddTextNewLine(stars.Substring(10 - weapon.WeaponConfig.Star), "Yellow", 20); tipData.AddLine(); if (weapon.WeaponConfig.JobId > 0) { var jobConfig = ConfigData.GetJobConfig(weapon.WeaponConfig.JobId); tipData.AddTextNewLine(string.Format("(限定职业:{0})", jobConfig.Name), "Red"); } tipData.AddTextNewLine("类型/属性", "Gray"); tipData.AddImage(HSIcons.GetIconsByEName("wep" + (weapon.WeaponConfig.Type - 100+1))); tipData.AddImage(HSIcons.GetIconsByEName("atr" + weapon.WeaponConfig.Attr)); if (weapon.Atk > 0) { tipData.AddTextNewLine(string.Format("攻击 +{0}", weapon.Atk), "White"); } if (weapon.Hp > 0) { tipData.AddTextNewLine(string.Format("生命 +{0}", weapon.Hp), "White"); } if (weapon.Range > 0) { tipData.AddTextNewLine(string.Format("射程 ={0}", weapon.Range), "White"); } if (weapon.Mov > 0) { tipData.AddTextNewLine(string.Format("移动 ={0}", weapon.Mov), "White"); } if (weapon.Def > 0) { tipData.AddTextNewLine(string.Format("防御 +{0}", weapon.Def), "Lime"); } if (weapon.Mag > 0) { tipData.AddTextNewLine(string.Format("魔力 +{0}", weapon.Mag), "Lime"); } if (weapon.Spd > 0) { tipData.AddTextNewLine(string.Format("攻速 +{0}", weapon.Spd), "Lime"); } if (weapon.Hit > 0) { tipData.AddTextNewLine(string.Format("命中 +{0}", weapon.Hit), "Lime"); } if (weapon.Dhit > 0) { tipData.AddTextNewLine(string.Format("回避 +{0}", weapon.Dhit), "Lime"); } if (weapon.Crt > 0) { tipData.AddTextNewLine(string.Format("暴击 +{0}", weapon.Crt), "Lime"); } if (weapon.Luk > 0) { tipData.AddTextNewLine(string.Format("幸运 +{0}", weapon.Luk), "Lime"); } tipData.AddTextNewLine(string.Format("耐久 {0}", weapon.Dura), "Lime"); if (weapon.WeaponConfig.SkillId > 0) { tipData.AddLine(); tipData.AddTextNewLine("", "Red"); var skillId = weapon.WeaponConfig.SkillId; tipData.AddImage(SkillBook.GetSkillImage(skillId)); var skillConfig = ConfigData.GetSkillConfig(skillId); string des = skillConfig.GetDescript(card.Level); if (skillConfig.DescriptBuffId > 0) des += ConfigData.GetBuffConfig(skillConfig.DescriptBuffId).GetDescript(card.Level); tipData.AddTextLines(des,"Cyan",15,false); } if (type == CardPreviewType.Shop) { tipData.AddLine(); tipData.AddTextNewLine("价格", "White"); for (int i = 0; i < 7; i++) { if (parms[i] > 0) { tipData.AddText(" " + parms[i].ToString(), HSTypes.I2ResourceColor(i)); tipData.AddImage(HSIcons.GetIconsByEName("res" + (i + 1))); } } } return tipData.Image; }
public abstract Image GetPreview(CardPreviewType type, int[] parms);
public abstract Image GetPreview(CardPreviewType type, int[] parms);