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]; }
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)); }
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; }
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; }
public DecrementCounterAction(ScriptAction action) { _delta = action.Arguments[0].IntValue.Value; _counterName = action.Arguments[1].StringValue; }
public SetCounterAction(ScriptAction action) { _counterName = action.Arguments[0].StringValue; _counterValue = action.Arguments[1].IntValue.Value; }
public SetFlagAction(ScriptAction action) { _flagName = action.Arguments[0].StringValue; _flagValue = action.Arguments[1].IntValueAsBool; }
public TeamFollowWaypointsExactAction(ScriptAction action, SceneSettings sceneSettings) { _teamName = action.Arguments[0].StringValue; _waypointPath = sceneSettings.WaypointPaths[action.Arguments[1].StringValue]; _asTeam = action.Arguments[2].IntValueAsBool; }
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]; }