Exemple #1
0
 public SetupCameraAction(ScriptAction action, SceneSettings sceneSettings)
 {
     _positionWaypoint = sceneSettings.Waypoints[action.Arguments[0].StringValue];
     _zoom             = action.Arguments[1].FloatValue.Value;
     _pitch            = action.Arguments[2].FloatValue.Value;
     _targetWaypoint   = sceneSettings.Waypoints[action.Arguments[3].StringValue];
 }
Exemple #2
0
        public MoveCameraToAction(ScriptAction action, SceneSettings sceneSettings)
        {
            _targetWaypoint = sceneSettings.Waypoints[action.Arguments[0].StringValue];

            _duration = TimeSpan.FromSeconds(action.Arguments[1].FloatValue.Value);

            // TODO: What is this?
            _shutter = action.Arguments[2].FloatValue.Value;
        }
        public static MapScriptAction Create(ScriptAction action, SceneSettings sceneSettings, List <MapScriptAction> previousActions)
        {
            if (!Factories.TryGetValue(action.ContentType, out var factory))
            {
                // TODO: Implement this action type.
                return(new NoOpAction());
            }

            return(factory(action, sceneSettings));
        }
Exemple #4
0
        public static ScriptingAction Get(ScriptAction action)
        {
            if (!Actions.TryGetValue(action.ContentType, out var actionFunction))
            {
                // TODO: Implement this action type.
                return(MiscActions.NoOp);
            }

            return(actionFunction);
        }
        public MoveCameraAlongWaypointPathAction(ScriptAction action, SceneSettings sceneSettings)
        {
            _waypointPath = sceneSettings.WaypointPaths[action.Arguments[0].StringValue];

            _direction = _waypointPath.End.Position - _waypointPath.Start.Position;

            _duration = TimeSpan.FromSeconds(action.Arguments[1].FloatValue.Value);

            // TODO: What is this?
            _shutter = action.Arguments[2].FloatValue.Value;
        }
        public MoveCameraAlongWaypointPathAction(ScriptAction action, SceneSettings sceneSettings)
        {
            var firstNode = sceneSettings.Waypoints[action.Arguments[0].StringValue];

            _waypointPath = sceneSettings.WaypointPaths[firstNode];

            _duration = TimeSpan.FromSeconds(action.Arguments[1].FloatValue.Value);

            // TODO: What is this?
            _shutter = action.Arguments[2].FloatValue.Value;
        }
Exemple #7
0
        public static ScriptingAction Get(ScriptAction action)
        {
            var actionType = action.ContentType;

            if (action.InternalName != null)
            {
                if (CachedEnumMap.TryGetValue(action.InternalName.Name, out var untypedActionType))
                {
                    actionType = (ScriptActionType)untypedActionType;
                }
            }

            if (!Actions.TryGetValue(actionType, out var actionFunction))
            {
                // TODO: Implement this action type.
                return(MiscActions.NoOp);
            }

            return(actionFunction);
        }
 public CameraModSetFinalPitchAction(ScriptAction action, SceneSettings sceneSettings)
 {
     _finalPitch = action.Arguments[0].FloatValue.Value;
 }
Exemple #9
0
 public DecrementCounterAction(ScriptAction action)
 {
     _delta       = action.Arguments[0].IntValue.Value;
     _counterName = action.Arguments[1].StringValue;
 }
Exemple #10
0
 public SetCounterAction(ScriptAction action)
 {
     _counterName  = action.Arguments[0].StringValue;
     _counterValue = action.Arguments[1].IntValue.Value;
 }
Exemple #11
0
 public SetFlagAction(ScriptAction action)
 {
     _flagName  = action.Arguments[0].StringValue;
     _flagValue = action.Arguments[1].IntValueAsBool;
 }
Exemple #12
0
 public TeamFollowWaypointsExactAction(ScriptAction action, SceneSettings sceneSettings)
 {
     _teamName     = action.Arguments[0].StringValue;
     _waypointPath = sceneSettings.WaypointPaths[action.Arguments[1].StringValue];
     _asTeam       = action.Arguments[2].IntValueAsBool;
 }
Exemple #13
0
 public SetMillisecondTimerAction(ScriptAction action)
 {
     _timerName = action.Arguments[0].StringValue;
     _duration  = TimeSpan.FromSeconds(action.Arguments[1].FloatValue.Value);
 }
 public CameraModFinalLookTowardAction(ScriptAction action, SceneSettings sceneSettings)
 {
     _targetWaypoint = sceneSettings.Waypoints[action.Arguments[0].StringValue];
 }