Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public SerializedV3(SerializationInfo info, StreamingContext context)
        {
            var v3String = info.GetValue(nameof(Value), "");

            if (ParseUtilities.TryParse(v3String, out Vector3 v3))
            {
                Value = v3;
            }
            else
            {
                Value = null;
            }
        }
Esempio n. 3
0
        public SerializedQuaternion(SerializationInfo info, StreamingContext context)
        {
            var qtString = info.GetValue(nameof(Value), "");

            if (ParseUtilities.TryParse(qtString, out Quaternion v3))
            {
                Value = v3;
            }
            else
            {
                Value = null;
            }
        }
Esempio n. 4
0
        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);
        }