Beispiel #1
0
    public void SetSkill(CreatureSkill cSkill)
    {
        edittingSkill       = cSkill;
        edittingProgramInfo = new CreatureSkill.ProgramInfo(cSkill.programInfo);

        string leftPartTextText = string.Format(
            leftPartTextTemplate,
            cSkill.skill.name,
            cSkill.skill.description,
            cSkill.skill.damageType.ToString(),
            cSkill.buff != null ? cSkill.buff.name : "/",
            cSkill.level,
            cSkill.exp.ToString("f1"),
            cSkill.expToNextLevel.ToString("f1")
            );

        string rightPartTextText = string.Format(
            rightPartTextTemplate,
            cSkill.originDamage.ToString("f1"),
            (cSkill.programInfo.damageDelta * CreatureSkill.ProgramInfo.damageDeltaPercent * 100f).ToString("+#;-#;0"),
            cSkill.originCDTime.ToString("f1"),
            (cSkill.programInfo.cdTimeDelta * CreatureSkill.ProgramInfo.cdTimeDeltaPercent * 100f).ToString("+#;-#;0"),
            cSkill.originBulletForceNorm.ToString("f1"),
            (cSkill.programInfo.bulletForceNormDelta * CreatureSkill.ProgramInfo.bulletForceNormDeltaPercent * 100f).ToString("+#;-#;0"),
            (cSkill.originBulletAngle + cSkill.programInfo.bulletAngle).ToString("f1"),
            cSkill.originActionSpeedMultiplier.ToString("f1"),
            (cSkill.programInfo.actionSpeedDelta * CreatureSkill.ProgramInfo.actionSpeedDeltaPercent * 100f).ToString("+#;-#;0"),
            cSkill.programInfo.balanceValue
            );

        leftPartText.text  = leftPartTextText;
        rightPartText.text = rightPartTextText;
    }
Beispiel #2
0
    public void UpdateRightPartWithProgramInfo(CreatureSkill.ProgramInfo info)
    {
        string rightPartTextText = string.Format(
            rightPartTextTemplate,
            edittingSkill.originDamage.ToString("f1"),
            (info.damageDelta * CreatureSkill.ProgramInfo.damageDeltaPercent * 100f).ToString("+#;-#;0"),
            edittingSkill.originCDTime.ToString("f1"),
            (info.cdTimeDelta * CreatureSkill.ProgramInfo.cdTimeDeltaPercent * 100f).ToString("+#;-#;0"),
            edittingSkill.originBulletForceNorm.ToString("f1"),
            (info.bulletForceNormDelta * CreatureSkill.ProgramInfo.bulletForceNormDeltaPercent * 100f).ToString("+#;-#;0"),
            (info.bulletAngle).ToString("f1"),
            edittingSkill.originActionSpeedMultiplier.ToString("f1"),
            (info.actionSpeedDelta * CreatureSkill.ProgramInfo.actionSpeedDeltaPercent * 100f).ToString("+#;-#;0"),
            info.balanceValue
            );

        rightPartText.text = rightPartTextText;
    }