コード例 #1
0
 public double Get(Context.Skill.Context triggerInfo_)
 {
     if (Metric != null)
     {
         return(Metric.Numeric.Get(triggerInfo_));
     }
     return(Value);
 }
コード例 #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();
        }
コード例 #3
0
ファイル: Subject.cs プロジェクト: agrum/Progress
        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);
        }
コード例 #4
0
 override public double Get(Context.Skill.Context triggerInfo_)
 {
     return(reference.Get(triggerInfo_));
 }
コード例 #5
0
 public abstract double Get(Context.Skill.Context triggerInfo_);
コード例 #6
0
 public double Get(Context.Skill.Context triggerInfo_)
 {
     return(triggerInfo_.Input);
 }
コード例 #7
0
 public double Get(Context.Skill.Context triggerInfo_)
 {
     return(1.0);
 }
コード例 #8
0
            public double Get(Context.Skill.Context triggerInfo_)
            {
                double rnd = (double)new Random().NextDouble();

                return(A + (B - A) * rnd);
            }
コード例 #9
0
 public double Get(Context.Skill.Context triggerInfo_)
 {
     return(Subject.GetContainer(triggerInfo_).GetUnitStat(Type).Value);
 }
コード例 #10
0
 public double Get(Context.Skill.Context triggerInfo_)
 {
     return(Subject.GetContainer(triggerInfo_).GetUnitGauge(Type).Get(Extract));
 }