GetValue() 공개 메소드

public GetValue ( BulletMLTask task ) : float
task BulletMLTask
리턴 float
예제 #1
0
 public override BLRunStatus Run(BulletMLBullet bullet)
 {
     bullet.Speed = node.GetValue(this);
     //if(bullet.index == DISP_BULLET_INDEX) Debug.WriteLine("SetSpeed:" + bullet.Speed);
     end = true;
     return(BLRunStatus.End);
 }
예제 #2
0
        public override BLRunStatus Run(BulletMLBullet bullet)
        {
            BLType blType = node.Type;
            float  value  = (float)(node.GetValue(this) * Math.PI / 180);

            if (blType == BLType.Sequence)
            {
                bullet.Direction = bullet.GetFireData().SourceDirection + value;
            }
            else if (blType == BLType.Absolute)
            {
                bullet.Direction = value;
            }
            else if (blType == BLType.Relative)
            {
                bullet.Direction = bullet.Direction + value;
            }
            else //if (blType == BLType.Aim || blType == BLType.None)
            {
                bullet.Direction = bullet.GetAimDir() + value;
            }

            //Debug.WriteLine(String.Format("SetDirecton:{0},  (type:{1} val:{2})", bullet.Direction / Math.PI * 180, node.type, value / Math.PI * 180));
            End = true;

            return(BLRunStatus.End);
        }
예제 #3
0
 public override void Init()
 {
     base.Init();
     term = (int)node.GetValue(this) + 1;             //初回実行時に一回処理されるため、そのぶん加算しておく
 }