BulletMLLib.BulletMLSetDirection.Run C# (CSharp) 메소드

Run() 공개 메소드

public Run ( BulletMLBullet bullet ) : BLRunStatus
bullet BulletMLBullet
리턴 BLRunStatus
        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().srcDir + 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;
        }
BulletMLSetDirection