/// <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)); }
/// <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(); }
/// <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(); }