Beispiel #1
0
        private void SaveFileJson(string FileName)
        {
            GenericStageInjectionCommon.Shared.Config c = new GenericStageInjectionCommon.Shared.Config
            {
                StartPositions = new List <PositionStart>(),
                EndPositions   = new List <PositionEnd>(),
                BragPositions  = new List <PositionEnd>()
            };

            foreach (StartPositionEntry s in StartPositions)
            {
                c.StartPositions.Add(s.Position);
            }

            foreach (EndPositionEntry s in EndPositions)
            {
                c.EndPositions.Add(s.Position);
            }

            foreach (EndPositionEntry s in BragPositions)
            {
                c.BragPositions.Add(s.Position);
            }

            c.StageId = currentID;

            GenericStageInjectionCommon.Shared.Config.WriteConfigEntries(FileName, c);

            SplineEditor.buttonSave.Enabled = true;

            SplineEditor.Save(FileName);
        }
Beispiel #2
0
        private void SaveFileJson(string FileName)
        {
            GenericStageInjectionCommon.Shared.Config c = new GenericStageInjectionCommon.Shared.Config
            {
                StartPositions = new List<PositionStart>(),
                EndPositions = new List<PositionEnd>(),
                BragPositions = new List<PositionEnd>()
            };

            foreach (StartPositionEntry s in StartPositions)
                c.StartPositions.Add(s.Position);

            foreach (EndPositionEntry s in EndPositions)
                c.EndPositions.Add(s.Position);

            foreach (EndPositionEntry s in BragPositions)
                c.BragPositions.Add(s.Position);

            c.StageId = (GenericStageInjectionCommon.Shared.Enums.StageID)currentID;

            GenericStageInjectionCommon.Shared.Config.WriteConfigEntries(FileName, c);
            EnableSplineEditor();
            EnableRankEditor();
        }
Beispiel #3
0
        private void ReadJSONConfig(string fileName)
        {
            GenericStageInjectionCommon.Shared.Config c = GenericStageInjectionCommon.Shared.Config.ParseConfig(fileName);

            StartPositions.Clear();
            EndPositions.Clear();
            BragPositions.Clear();

            if (c.StartPositions != null)
            foreach (PositionStart s in c.StartPositions)
                StartPositions.Add(new StartPositionEntry()
                {
                    PositionX = s.Position.X,
                    PositionY = s.Position.Y,
                    PositionZ = s.Position.Z,
                    HoldTime = s.HoldTime,
                    Mode = s.Mode,
                    Pitch = s.Pitch
                });

            while (StartPositions.Count < 5)
                StartPositions.Add(new StartPositionEntry());
            while (StartPositions.Count > 5)
                StartPositions.RemoveAt(StartPositions.Count - 1);

            if (c.EndPositions != null)
                foreach (PositionEnd s in c.EndPositions)
                EndPositions.Add(new EndPositionEntry()
                {
                    PositionX = s.Position.X,
                    PositionY = s.Position.Y,
                    PositionZ = s.Position.Z,
                    Pitch = s.Pitch
                });

            while (EndPositions.Count < 5)
                EndPositions.Add(new EndPositionEntry());
            while (EndPositions.Count > 5)
                EndPositions.RemoveAt(EndPositions.Count - 1);

            if (c.BragPositions != null)
                foreach (PositionEnd s in c.BragPositions)
                BragPositions.Add(new EndPositionEntry()
                {
                    PositionX = s.Position.X,
                    PositionY = s.Position.Y,
                    PositionZ = s.Position.Z,
                    Pitch = s.Pitch
                });

            while (BragPositions.Count < 5)
                BragPositions.Add(new EndPositionEntry());
            while (BragPositions.Count > 5)
                BragPositions.RemoveAt(BragPositions.Count - 1);

            StartPositions[0].NewColor(Color.Blue.ToVector3());
            StartPositions[1].NewColor(Color.Red.ToVector3());
            StartPositions[2].NewColor(Color.HotPink.ToVector3());
            StartPositions[3].NewColor(Color.Green.ToVector3());
            StartPositions[4].NewColor(Color.Orange.ToVector3());

            EndPositions[0].NewColor(Color.LightBlue.ToVector3());
            EndPositions[1].NewColor(Color.IndianRed.ToVector3());
            EndPositions[2].NewColor(Color.Pink.ToVector3());
            EndPositions[3].NewColor(Color.LightGreen.ToVector3());
            EndPositions[4].NewColor(Color.Yellow.ToVector3());

            BragPositions[0].NewColor(Color.DarkBlue.ToVector3());
            BragPositions[1].NewColor(Color.DarkRed.ToVector3());
            BragPositions[2].NewColor(Color.DarkMagenta.ToVector3());
            BragPositions[3].NewColor(Color.DarkGreen.ToVector3());
            BragPositions[4].NewColor(Color.DarkOrange.ToVector3());

            currentID = (Stage)c.StageId;
            ComboLevelConfig.SelectedItem = currentID;
        }