mirror of
https://github.com/oshima-studios/OshimaGameModule.git
synced 2025-12-05 08:09:04 +00:00
36 lines
1.3 KiB
C#
36 lines
1.3 KiB
C#
using Milimoe.FunGame.Core.Entity;
|
||
|
||
namespace Oshima.FunGame.OshimaModules.Skills
|
||
{
|
||
public static class SkillExtension
|
||
{
|
||
public static string TargetDescription(this Skill skill)
|
||
{
|
||
if (skill.SelectAllTeammates)
|
||
{
|
||
return "友方全体角色";
|
||
}
|
||
else if (skill.SelectAllEnemies)
|
||
{
|
||
return "敌方全体角色";
|
||
}
|
||
if (skill.CanSelectTeammate && !skill.CanSelectEnemy)
|
||
{
|
||
return $"目标{(skill.CanSelectTargetCount > 1 ? $"至多 {skill.CanSelectTargetCount} 个" : "")}友方角色{(!skill.CanSelectSelf ? "(不可选择自己)" : "")}";
|
||
}
|
||
else if (!skill.CanSelectTeammate && skill.CanSelectEnemy)
|
||
{
|
||
return $"目标{(skill.CanSelectTargetCount > 1 ? $"至多 {skill.CanSelectTargetCount} 个" : "")}敌方角色";
|
||
}
|
||
else if (!skill.CanSelectTeammate && !skill.CanSelectEnemy && skill.CanSelectSelf)
|
||
{
|
||
return $"自身";
|
||
}
|
||
else
|
||
{
|
||
return $"{(skill.CanSelectTargetCount > 1 ? $"至多 {skill.CanSelectTargetCount} 个" : "")}目标";
|
||
}
|
||
}
|
||
}
|
||
}
|