예제 #1
0
        private void SaveIndividualRefAttires()
        {
            string str = AttireExtensionForm.RemoveSpecialCharacters(AttireExtensionForm.refDatList[this.refereeList.SelectedIndex].Data.Prm.name);
            int    num = AttireExtensionForm.refIDList[this.refereeList.SelectedIndex];

            AttireExtensionForm.saveData = SaveData.inst;
            RefereeData editRefereeData = AttireExtensionForm.saveData.GetEditRefereeData((RefereeID)num);
            CostumeData costumeData     = editRefereeData.appearanceData.costumeData[0];
            bool        valid           = costumeData.valid;

            if (valid)
            {
                SaveFileDialog saveFileDialog = new SaveFileDialog();
                saveFileDialog.InitialDirectory = "./EGOData/RefereeCostumes";
                saveFileDialog.Filter           = "COSTUME Files (*.cos)|*.cos";
                saveFileDialog.FileName         = str + "_";
                bool flag = saveFileDialog.ShowDialog() == DialogResult.OK;
                if (flag)
                {
                    try
                    {
                        using (StreamWriter streamWriter = new StreamWriter(saveFileDialog.FileName))
                        {
                            for (int i = 0; i < 9; i++)
                            {
                                for (int j = 0; j < 16; j++)
                                {
                                    streamWriter.WriteLine(costumeData.layerTex[i, j]);
                                    streamWriter.WriteLine(costumeData.color[i, j].r);
                                    streamWriter.WriteLine(costumeData.color[i, j].g);
                                    streamWriter.WriteLine(costumeData.color[i, j].b);
                                    streamWriter.WriteLine(costumeData.color[i, j].a);
                                    streamWriter.WriteLine(costumeData.highlightIntensity[i, j]);
                                }
                                streamWriter.WriteLine(costumeData.partsScale[i]);
                            }
                            streamWriter.Dispose();
                            streamWriter.Close();
                        }
                    }
                    catch
                    {
                        MessageBox.Show("Couldn't save attire to './EGOData/RefereeCostumes" + AttireExtensionForm.name + ".cos'");
                    }
                }
            }
        }
예제 #2
0
 public RefereeInfo(RefereeData refData)
 {
     data = refData;
 }