public void inputUp(PartColor color) { if (color == _playerColor.Color) { ButtonUp.OnNext(true); } }
public void inputDown(PartColor color) { if (color == _playerColor.Color) { ButtonDown.OnNext(true); } }
public void inputActive(PartColor color, bool active) { if (color == _playerColor.Color) { Button.OnNext(active); } }
public static Color GetColor(this PartColor partColor) { switch (partColor) { case PartColor.Red: return(Color.red); case PartColor.Blue: return(Color.blue); case PartColor.Green: return(Color.green); case PartColor.Yellow: return(Color.yellow); default: throw new ArgumentOutOfRangeException(nameof(partColor), partColor, null); } }
public void Dfs(int v, PartColor partColor) { _vertexes[v].Color = Color.Black; _vertexes[v].PartColor = partColor; foreach (var edgeDist in _vertexes[v]) { if (_vertexes[edgeDist].NotVisited) { Dfs(edgeDist, partColor == PartColor.Blue ? PartColor.Red : PartColor.Blue); } if (_vertexes[edgeDist].PartColor == partColor) { Console.WriteLine("NO"); Environment.Exit(0); } } }
public static Bitmap GeneratePartColorIcon(PartColor color, int imgsize) { try { Bitmap Bmp = new Bitmap(imgsize, imgsize, PixelFormat.Format32bppArgb); using (Graphics gfx = Graphics.FromImage(Bmp)) using (SolidBrush brush = new SolidBrush(color.ColorObject)) { gfx.FillRectangle(brush, 0, 0, imgsize, imgsize); } return(Bmp); } #if URI || LAUNCHER || CMD || BASICLAUNCHER catch (Exception ex) { GlobalFuncs.LogExceptions(ex); #else catch (Exception) { #endif return(null); } }
public BearPart(PartType partType, PartColor partColor) { _partType = partType; _partColor = partColor; }
private void SaveXML(bool noReload = false) { XMLView.EndEdit(); //https://stackoverflow.com/questions/37145086/datagridview-remove-empty-rows-button for (int i = XMLView.Rows.Count - 1; i > -1; i--) { DataGridViewRow row = XMLView.Rows[i]; if (!row.IsNewRow && row.Cells[0].Value == null) { XMLView.Rows.RemoveAt(i); } } List <Provider> providerList = new List <Provider>(); List <PartColor> partColorList = new List <PartColor>(); foreach (DataGridViewRow data in XMLView.Rows) { if (data.IsNewRow) { continue; } switch (ListType) { case XMLContentType.ContentProviders: Provider pro = new Provider(); pro.Name = data.Cells[0].Value.ToString(); pro.URL = data.Cells[1].Value.ToString(); pro.Icon = data.Cells[2].Value.ToString(); providerList.Add(pro); break; case XMLContentType.PartColors: PartColor pc = new PartColor(); pc.ColorRawName = data.Cells[0].Value.ToString(); pc.ColorID = Convert.ToInt32(data.Cells[1].Value); pc.ColorRGB = data.Cells[2].Value.ToString(); partColorList.Add(pc); break; default: break; } } //https://stackoverflow.com/questions/2129414/how-to-insert-xml-comments-in-xml-serialization switch (ListType) { case XMLContentType.ContentProviders: ContentProviders providers = new ContentProviders(); providers.Providers = providerList.ToArray(); XmlSerializer ser = new XmlSerializer(typeof(ContentProviders)); using (FileStream fs = new FileStream(GlobalPaths.ConfigDir + "\\" + GlobalPaths.ContentProviderXMLName, FileMode.Create)) { XmlWriter writer = XmlWriter.Create(fs, new XmlWriterSettings { Indent = true }); writer.WriteStartDocument(); writer.WriteComment(GenerateComment("content providers")); ser.Serialize(writer, providers); writer.WriteEndDocument(); writer.Flush(); } break; case XMLContentType.PartColors: PartColors partColors = new PartColors(); partColors.ColorList = partColorList.ToArray(); XmlSerializer ser2 = new XmlSerializer(typeof(PartColors)); using (FileStream fs = new FileStream(GlobalPaths.ConfigDir + "\\" + GlobalPaths.PartColorXMLName, FileMode.Create)) { XmlWriter writer = XmlWriter.Create(fs, new XmlWriterSettings { Indent = true }); writer.WriteStartDocument(); writer.WriteComment(GenerateComment("part colors")); ser2.Serialize(writer, partColors); writer.WriteEndDocument(); writer.Flush(); } break; default: break; } providerList.Clear(); partColorList.Clear(); string fileName = ""; switch (ListType) { case XMLContentType.ContentProviders: fileName = GlobalPaths.ContentProviderXMLName; break; case XMLContentType.PartColors: fileName = GlobalPaths.PartColorXMLName; break; default: break; } if (!noReload) { MessageBox.Show(fileName + " has been saved! The list will now reload.", "XML Content Editor - File Saved", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadXML(ListType); } else { MessageBox.Show(fileName + " has been saved!", "XML Content Editor - File Saved", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void LoadXML(XMLContentType type) { loaderList.Clear(); switch (type) { case XMLContentType.ContentProviders: if (File.Exists(GlobalPaths.ConfigDir + "\\" + GlobalPaths.ContentProviderXMLName)) { contentProviders = OnlineClothing.GetContentProviders(); } else { MessageBox.Show("Cannot load the Content Provider list because the Content Provider XML file does not exist.", "XML Content Editor - Content Provider Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } loaderList.AddRange(contentProviders); break; case XMLContentType.PartColors: if (File.Exists(GlobalPaths.ConfigDir + "\\" + GlobalPaths.PartColorXMLName)) { XMLPartColorList = PartColorLoader.GetPartColors(); } else { MessageBox.Show("Cannot load the Part Color list because the Part Color XML file does not exist.", "XML Content Editor - Part Color Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } loaderList.AddRange(XMLPartColorList); break; default: break; } XMLView.Rows.Clear(); XMLView.Columns.Clear(); if (loaderList.Count > 0) { if (loaderList.OfType <Provider>().Any()) { XMLView.ColumnCount = 3; XMLView.Columns[0].Name = "Name"; XMLView.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable; XMLView.Columns[1].Name = "URL"; XMLView.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable; XMLView.Columns[2].Name = "Icon File"; XMLView.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable; ListType = XMLContentType.ContentProviders; } else if (loaderList.OfType <PartColor>().Any()) { XMLView.ColumnCount = 3; XMLView.Columns[0].Name = "Name"; XMLView.Columns[0].SortMode = DataGridViewColumnSortMode.NotSortable; XMLView.Columns[1].Name = "ID"; XMLView.Columns[1].SortMode = DataGridViewColumnSortMode.NotSortable; XMLView.Columns[2].Name = "RGB Value"; XMLView.Columns[2].SortMode = DataGridViewColumnSortMode.NotSortable; ListType = XMLContentType.PartColors; } foreach (var obj in loaderList) { if (obj is Provider) { Provider pro = obj as Provider; string[] providerRow = new string[] { pro.Name, pro.URL, pro.Icon }; XMLView.Rows.Add(providerRow); } else if (obj is PartColor) { PartColor pc = obj as PartColor; string[] partColorRow = new string[] { pc.ColorRawName, pc.ColorID.ToString(), pc.ColorRGB }; XMLView.Rows.Add(partColorRow); } } } else { MessageBox.Show("Unable to load XML file information because no information exists in the XML file.", "XML Content Editor - File Read Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }