コード例 #1
0
 public void inputUp(PartColor color)
 {
     if (color == _playerColor.Color)
     {
         ButtonUp.OnNext(true);
     }
 }
コード例 #2
0
 public void inputDown(PartColor color)
 {
     if (color == _playerColor.Color)
     {
         ButtonDown.OnNext(true);
     }
 }
コード例 #3
0
 public void inputActive(PartColor color, bool active)
 {
     if (color == _playerColor.Color)
     {
         Button.OnNext(active);
     }
 }
コード例 #4
0
    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);
        }
    }
コード例 #5
0
        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);
                }
            }
        }
コード例 #6
0
ファイル: PartColors.cs プロジェクト: Novetus/Novetus_src
    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);
        }
    }
コード例 #7
0
ファイル: BearPart.cs プロジェクト: 0Cristofer/GGJ2020
 public BearPart(PartType partType, PartColor partColor)
 {
     _partType  = partType;
     _partColor = partColor;
 }
コード例 #8
0
    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);
        }
    }
コード例 #9
0
    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);
        }
    }