private void RenderBossSkillNotice(ProjectBurfSkill burfSkill)
    {
        var boss          = StageManager.Instance.Unit.Boss;
        var noticeBuilder = new StringBuilder();

        // TODO: Other notice?
        foreach (var burf in burfSkill.Burf)
        {
            switch (burf.Type)
            {
            case BurfType.None:
                break;

            case BurfType.Cure:
                int healQuantity = (int)(burf.Factor * boss.Status.FullHealth);
                noticeBuilder.AppendFormat("프로젝트가 {0}의 체력을 회복합니다!", healQuantity);
                break;

            case BurfType.DecreaseDamage:
                noticeBuilder.AppendFormat("프로젝트의 방어력이 향상됩니다!");
                break;

            case BurfType.Overwhelming:
                noticeBuilder.AppendFormat("프로젝트의 방어력이 향상됩니다!");
                break;

            default:
                noticeBuilder.AppendFormat("프로젝트에서 수상한 낌새가 감지됩니다.");
                break;
            }
        }

        BossSkillText.text = noticeBuilder.ToString();
    }
Exemplo n.º 2
0
 private void InvokeSkill(ProjectBurfSkill skill)
 {
     Boss.Burf(skill.Burf);
 }