Danmaku_no_Kyojin.BulletEngine.BulletMLSetDirection.Run C# (CSharp) Method

Run() public method

public Run ( Bullet bullet ) : ERunStatus
bullet Bullet
return ERunStatus
        public override ERunStatus Run(Bullet bullet)
        {
            ENodeType ENodeType = Node.NodeType;
            float value = (float)(Node.GetValue(this) * Math.PI / 180);

            switch (ENodeType)
            {
                case ENodeType.sequence:
                {
                    bullet.Direction = bullet.GetFireData().srcDir + value;
                }
                break;
                case ENodeType.absolute:
                {
                    bullet.Direction = value;
                }
                break;
                case ENodeType.relative:
                {
                    bullet.Direction = bullet.Direction + value;
                }
                break;
                default:
                {
                    bullet.Direction = bullet.GetAimDir() + value;
                }
                break;
            }

            TaskFinished = true;
            return ERunStatus.End;
        }
BulletMLSetDirection