Ejemplo n.º 1
0
    public static Skill GetSkill(SkillEnum kind, Level level)
    {
        SkillTimeConfig stc = skillTimeDictionary[kind][level];

        // need to optimize
        switch (kind)
        {
        case SkillEnum.AbsIntonation:
            return(new AbsIntonation(stc));

        case SkillEnum.BlockReduction:
            return(new BlockReduction(stc));

        case SkillEnum.BonusScore:
            return(new BonusScore(stc));

        case SkillEnum.Clear:
            return(new Clear(stc));

        case SkillEnum.DoubleScore:
            return(new DoubleScore(stc));

        case SkillEnum.LoserEatDust:
            return(new LoserEatDust(stc));

        case SkillEnum.TripleScore:
            return(new TripleScore(stc));

        case SkillEnum.NullSkill:
            return(new NullSkill(stc));

        default:
            return(null);
        }
    }
Ejemplo n.º 2
0
 public AbsIntonation(SkillTimeConfig stc) : base(stc)
 {
 }
Ejemplo n.º 3
0
 public NullSkill(SkillTimeConfig stc) : base(stc)
 {
 }
Ejemplo n.º 4
0
 public Skill(SkillTimeConfig stc)
 {
     skillTimeConfig = stc;
 }
Ejemplo n.º 5
0
 public LoserEatDust(SkillTimeConfig stc) : base(stc)
 {
 }
Ejemplo n.º 6
0
 public DoubleScore(SkillTimeConfig stc) : base(stc)
 {
 }
Ejemplo n.º 7
0
 public BonusScore(SkillTimeConfig stc) : base(stc)
 {
 }
Ejemplo n.º 8
0
 public BlockReduction(SkillTimeConfig stc) : base(stc)
 {
 }
Ejemplo n.º 9
0
 public Clear(SkillTimeConfig stc) : base(stc)
 {
 }
Ejemplo n.º 10
0
 public TripleScore(SkillTimeConfig stc) : base(stc)
 {
 }