Пример #1
0
        /// <summary>
        ///     Saves or overrides a build color set with current build colors.
        /// </summary>
        /// <param name="name">The name of the build color set.</param>
        private void SaveColorSet(string name)
        {
            var set = new ColorSet {
                Name = name
            };

            if (ColorSets.Contains(set))
            {
                ColorSets.Remove(set);
            }

            set.Colors = MyAPIGateway.Session.LocalHumanPlayer.BuildColorSlots.Select(x => (Color)x).ToArray();
            ColorSets.Add(set);

            SaveColorSets();
            MyAPIGateway.Utilities.ShowMessage(NAME, string.Format(ModText.ColorSetSaved.GetString(), name));
        }
Пример #2
0
        /// <summary>
        /// Adds data to the especified ID Set data.
        /// Id Set doesnt exist, will be created.
        /// </summary>
        /// <param name="ld">Line data to Add</param>
        public void AddData(LineData ld, string Id)
        {
            if (!data.Keys.Contains(Id))
            {
                data.Add(Id, new List <LineData>());
                ColorSets.Add(Id, new Cairo.Color(
                                  (new Random((int)(DateTime.UtcNow - DateTime.UtcNow.Subtract(new TimeSpan(24, 24, 24))).TotalMilliseconds)).NextDouble(),
                                  (new Random((int)(DateTime.UtcNow - DateTime.UtcNow.Subtract(new TimeSpan(24, 24, 24))).TotalMilliseconds)).NextDouble(),
                                  (new Random((int)(DateTime.UtcNow - DateTime.UtcNow.Subtract(new TimeSpan(24, 24, 24))).TotalMilliseconds)).NextDouble()
                                  ));
            }

            List <LineData> lista = GetDataValues(Id);

            lista.Add(ld);
            data[Id].Sort();
            drawingArea.QueueDraw();
        }
Пример #3
0
        /// <summary>
        /// Adds data to the especified ID Set data.
        /// Id Set doesnt exist, will be created.
        /// </summary>
        /// <param name="ld">Line data to Add</param>
        public void AddData(BarData ld, String Id)
        {
            if (!data.Keys.Contains(Id))
            {
                data.Add(Id, new List <BarData>());
            }

            List <BarData> lista = GetDataValues(Id);

            if (!ColorSets.Keys.ToList().Contains(ld.Name))
            {
                ColorSets.Add(ld.Name, new Cairo.Color(
                                  (new Random((int)(DateTime.UtcNow - DateTime.UtcNow.Subtract(new TimeSpan(24, 24, 24))).TotalMilliseconds)).NextDouble(),
                                  (new Random((int)(DateTime.UtcNow - DateTime.UtcNow.Subtract(new TimeSpan(24, 24, 24))).TotalMilliseconds)).NextDouble(),
                                  (new Random((int)(DateTime.UtcNow - DateTime.UtcNow.Subtract(new TimeSpan(24, 24, 24))).TotalMilliseconds)).NextDouble()
                                  ));
            }
            if (ld.Value > MaxValue)
            {
                MaxValue = ld.Value;
            }
            lista.Add(ld);
            lista.Sort();
        }