Ejemplo n.º 1
0
 public double Get(Context.Skill.Context triggerInfo_)
 {
     if (Metric != null)
     {
         return(Metric.Numeric.Get(triggerInfo_));
     }
     return(Value);
 }
Ejemplo n.º 2
0
        override public double Get(Context.Skill.Context triggerInfo_)
        {
            switch (ope)
            {
            case EOperator.Add: return(left.Get(triggerInfo_) + right.Get(triggerInfo_));

            case EOperator.Sub: return(left.Get(triggerInfo_) - right.Get(triggerInfo_));

            case EOperator.Mul: return(left.Get(triggerInfo_) * right.Get(triggerInfo_));

            case EOperator.Div: return(left.Get(triggerInfo_) / right.Get(triggerInfo_));
            }

            throw new InvalidOperationException();
        }
Ejemplo n.º 3
0
        public static Context.Skill.Container GetContainer(this ESubject subject_, Context.Skill.Context triggerInfo_)
        {
            switch (subject_)
            {
            case ESubject.Target: return(triggerInfo_.Source);

            case ESubject.Source: return((triggerInfo_.Source != null) ? triggerInfo_.Source : triggerInfo_.Target);

            case ESubject.Trigger: return((triggerInfo_.Trigger != null) ? triggerInfo_.Trigger : triggerInfo_.Target);

            case ESubject.Parent: return((triggerInfo_.Target.Parent != null) ? triggerInfo_.Target.Parent : triggerInfo_.Target);
            }

            return(triggerInfo_.Target);
        }
Ejemplo n.º 4
0
 override public double Get(Context.Skill.Context triggerInfo_)
 {
     return(reference.Get(triggerInfo_));
 }
Ejemplo n.º 5
0
 public abstract double Get(Context.Skill.Context triggerInfo_);
Ejemplo n.º 6
0
 public double Get(Context.Skill.Context triggerInfo_)
 {
     return(triggerInfo_.Input);
 }
Ejemplo n.º 7
0
 public double Get(Context.Skill.Context triggerInfo_)
 {
     return(1.0);
 }
Ejemplo n.º 8
0
            public double Get(Context.Skill.Context triggerInfo_)
            {
                double rnd = (double)new Random().NextDouble();

                return(A + (B - A) * rnd);
            }
Ejemplo n.º 9
0
 public double Get(Context.Skill.Context triggerInfo_)
 {
     return(Subject.GetContainer(triggerInfo_).GetUnitStat(Type).Value);
 }
Ejemplo n.º 10
0
 public double Get(Context.Skill.Context triggerInfo_)
 {
     return(Subject.GetContainer(triggerInfo_).GetUnitGauge(Type).Get(Extract));
 }