private IEnumerator ScriptingTest() { InitSprings(); TimeManager.StartUnscaled(UpdateSprings(1)); var lines = _testScripting.SplitIntoLines(); for (int i = 0; i < lines.Length; i++) { var words = lines[i].SplitIntoWords(); if (words.Length < 1) { continue; } var param0 = words.Length < 2 ? "" : words[1]; var param1 = words.Length < 3 ? "" : words[2]; switch (words[0].ToLower()) { case "wait": if (words.Length == 1) { yield return(null); continue; } if (float.TryParse(param0, out var time)) { yield return(time); } if (param0.ToLower() == "springs") { bool allResting = true; while (allResting) { allResting = _moveSpring.Resting && _rotationSpring.Resting && _fovSpring.Resting; yield return(null); } } break; case "fov": case "zoom": ZoomForce(ParseUtilities.TryParse(param0, 5f), ParseUtilities.TryParse(param1, 4)); break; case "pitch": case "kick": AddForce(ParseUtilities.TryParse(param0, Vector3.up), ParseUtilities.TryParse(param1, 4)); break; case "shake": case "rotate": AddRotationForce(ParseUtilities.TryParse(param0, Vector3.up), ParseUtilities.TryParse(param1, 4)); break; } } yield return(null); }
public SerializedV3(SerializationInfo info, StreamingContext context) { var v3String = info.GetValue(nameof(Value), ""); if (ParseUtilities.TryParse(v3String, out Vector3 v3)) { Value = v3; } else { Value = null; } }
public SerializedQuaternion(SerializationInfo info, StreamingContext context) { var qtString = info.GetValue(nameof(Value), ""); if (ParseUtilities.TryParse(qtString, out Quaternion v3)) { Value = v3; } else { Value = null; } }
public static IActionEventHandler ParseMessage(string[] splitWords) { var param0 = splitWords.Length < 2 ? "" : splitWords[1]; var param1 = splitWords.Length < 3 ? "" : splitWords[2]; switch (splitWords[0].ToLower()) { case "fov": case "zoom": return(new CameraFovShakeEvent(ParseUtilities.TryParse(param0, 5f), ParseUtilities.TryParse(param1, 4))); case "pitch": case "kick": return(new CameraShakeEvent(ParseUtilities.TryParse(param0, Vector3.up), ParseUtilities.TryParse(param1, 4), false)); case "shake": case "rotate": return(new CameraShakeEvent(ParseUtilities.TryParse(param0, Vector3.up), ParseUtilities.TryParse(param1, 4), true)); } return(null); }