コード例 #1
0
ファイル: MovementParamFlags.cs プロジェクト: jacobtipp/trACE
 public static void Set(MovementParameters mvp, MovementParamFlags flags)
 {
     mvp.CanWalk                = flags.HasFlag(MovementParamFlags.CanWalk);
     mvp.CanRun                 = flags.HasFlag(MovementParamFlags.CanRun);
     mvp.CanSidestep            = flags.HasFlag(MovementParamFlags.CanSidestep);
     mvp.CanWalkBackwards       = flags.HasFlag(MovementParamFlags.CanWalkBackwards);
     mvp.CanCharge              = flags.HasFlag(MovementParamFlags.CanCharge);
     mvp.FailWalk               = flags.HasFlag(MovementParamFlags.FailWalk);
     mvp.UseFinalHeading        = flags.HasFlag(MovementParamFlags.UseFinalHeading);
     mvp.Sticky                 = flags.HasFlag(MovementParamFlags.Sticky);
     mvp.MoveAway               = flags.HasFlag(MovementParamFlags.MoveAway);
     mvp.MoveTowards            = flags.HasFlag(MovementParamFlags.MoveTowards);
     mvp.UseSpheres             = flags.HasFlag(MovementParamFlags.UseSpheres);
     mvp.SetHoldKey             = flags.HasFlag(MovementParamFlags.SetHoldKey);
     mvp.Autonomous             = flags.HasFlag(MovementParamFlags.Autonomous);
     mvp.ModifyRawState         = flags.HasFlag(MovementParamFlags.ModifyRawState);
     mvp.ModifyInterpretedState = flags.HasFlag(MovementParamFlags.ModifyInterpretedState);
     mvp.CancelMoveTo           = flags.HasFlag(MovementParamFlags.CancelMoveTo);
     mvp.StopCompletely         = flags.HasFlag(MovementParamFlags.StopCompletely);
     mvp.DisableJumpDuringLink  = flags.HasFlag(MovementParamFlags.DisableJumpDuringLink);
 }
コード例 #2
0
ファイル: MovementParamFlags.cs プロジェクト: jacobtipp/trACE
        public static MovementParamFlags Get(MovementParameters mvp)
        {
            var flags = new MovementParamFlags();

            if (mvp.CanWalk)
            {
                flags |= MovementParamFlags.CanWalk;
            }
            if (mvp.CanRun)
            {
                flags |= MovementParamFlags.CanRun;
            }
            if (mvp.CanSidestep)
            {
                flags |= MovementParamFlags.CanSidestep;
            }
            if (mvp.CanWalkBackwards)
            {
                flags |= MovementParamFlags.CanWalkBackwards;
            }
            if (mvp.CanCharge)
            {
                flags |= MovementParamFlags.CanCharge;
            }
            if (mvp.FailWalk)
            {
                flags |= MovementParamFlags.FailWalk;
            }
            if (mvp.UseFinalHeading)
            {
                flags |= MovementParamFlags.UseFinalHeading;
            }
            if (mvp.Sticky)
            {
                flags |= MovementParamFlags.Sticky;
            }
            if (mvp.MoveAway)
            {
                flags |= MovementParamFlags.MoveAway;
            }
            if (mvp.MoveTowards)
            {
                flags |= MovementParamFlags.MoveTowards;
            }
            if (mvp.UseSpheres)
            {
                flags |= MovementParamFlags.UseSpheres;
            }
            if (mvp.SetHoldKey)
            {
                flags |= MovementParamFlags.SetHoldKey;
            }
            if (mvp.Autonomous)
            {
                flags |= MovementParamFlags.Autonomous;
            }
            if (mvp.ModifyRawState)
            {
                flags |= MovementParamFlags.ModifyRawState;
            }
            if (mvp.ModifyInterpretedState)
            {
                flags |= MovementParamFlags.ModifyInterpretedState;
            }
            if (mvp.CancelMoveTo)
            {
                flags |= MovementParamFlags.CancelMoveTo;
            }
            if (mvp.StopCompletely)
            {
                flags |= MovementParamFlags.StopCompletely;
            }
            if (mvp.DisableJumpDuringLink)
            {
                flags |= MovementParamFlags.DisableJumpDuringLink;
            }

            return(flags);
        }