Esempio n. 1
0
        public static BackgroundChange Deserialize(string changeValue)
        {
            var change = new BackgroundChange();

            var values = changeValue.Split('=').Select(x => x.Trim()).ToArray();

            for (var i = 0; i < values.Length; i++)
            {
                var value = values[i];
                switch (i)
                {
                case 0:
                    float.TryParse(value, out change.startBeat);
                    break;

                case 1:
                    change.file1 = value;     // TODO: Add conversion
                    break;

                case 2:
                    float.TryParse(value, out change.rate);
                    break;

                case 3:
                    change.transition = value;     // TODO: Add conversion
                    break;

                case 4:
                    change.effect = value;     // TODO: Add conversion
                    break;

                case 5:
                    change.effect = value;     // TODO: Add conversion
                    break;

                case 6:
                    change.effect = value;
                    break;

                case 7:
                    change.file2 = value;     // TODO: Add conversion
                    break;

                case 8:
                    change.transition = value;
                    break;

                case 9:
                    change.color1 = value;     // TODO: Add converstion
                    break;

                case 10:
                    change.color2 = value;     // TODO: Add converstion
                    break;
                }
            }

            return(change);
        }
Esempio n. 2
0
        public static BackgroundChanges Deserialize(List <string> parameters)
        {
            var changes = new BackgroundChanges();

            var bgChangeValues = parameters[1].Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);

            foreach (var bgChangeValue in bgChangeValues)
            {
                changes.changes.Add(BackgroundChange.Deserialize(bgChangeValue));
            }

            return(changes);
        }