internal SerializableSet GetSerializableSet(String setName)
        {
            if (this.m_points.Count != 0)
            {
                SerializableSet set = new SerializableSet()
                {
                    SetName = setName,
                    Titles  = new List <string> {
                        "x1", "x2", "class", "cluster"
                    }
                };

                foreach (KeyValuePair <string, List <Point> > kvp in this.m_points)
                {
                    kvp.Value.ForEach((Point p) =>
                    {
                        set.Points.Add(new SerializablePoint()
                        {
                            Class       = kvp.Key,
                            Cluster     = string.Empty,
                            Coordinates = this.GetCoordinatesFromPoint(p)
                        });
                    });
                }
                return(set);
            }
            throw new ArgumentException("в сохраняемом наборе данных отсутствуют точки");
        }
Example #2
0
    private void init()
    {
        SerializableSet set = ResMgr.Instance.loadResByType <SerializableSet>("SerializableSet");

        Deserializer.Deserialize(set);
        GameObject go = GameObject.Find("DDOLObj");

        if (go == null)
        {
            go = new GameObject("DDOLObj");
            go.AddComponent <DDOLObj>();
        }
        GameObject eventSys = GameObject.Find("EventSystem");

        if (eventSys != null)
        {
            MonoBehaviour.DontDestroyOnLoad(eventSys);
        }
        GameObject load = GameObject.Find("LoadCanvas");

        if (load == null)
        {
            UnityEngine.Object canvas = Resources.Load("UI/LoadCanvas");
            load = MonoBehaviour.Instantiate(canvas) as GameObject;
            if (load.GetComponent <DDOLCanvas>() == null)
            {
                load.AddComponent <DDOLCanvas>();
            }
        }
    }
Example #3
0
 public static void Deserialize(SerializableSet set)
 {
     for (int i = 0, l = set.LanguageConfigs.Length; i < l; i++)
     {
         LanguageConfigSheet.GetDictionary().Add(set.LanguageConfigs[i].LanguageID, set.LanguageConfigs[i]);
     }
 }
Example #4
0
 public static void Deserialize(SerializableSet set)
 {
     JEX1JSON.ins = set.JEX1;
     JEX2JSON.ins = set.JEX2;
     JEX3JSON.ins = set.JEX3;
     JEX4JSON.ins = set.JEX4;
     JEX5JSON.ins = set.JEX5;
 }
Example #5
0
    public static void Deserialize(SerializableSet set)
    {
        for (int i = 0, l = set.AudioConfigs.Length; i < l; i++)
        {
            AudioConfigConfig.GetDictionary().Add(set.AudioConfigs[i].tempId, set.AudioConfigs[i]);
        }

        for (int i = 0, l = set.BulletConfigs.Length; i < l; i++)
        {
            BulletConfigConfig.GetDictionary().Add(set.BulletConfigs[i].tempId, set.BulletConfigs[i]);
        }

        for (int i = 0, l = set.EffectConfigs.Length; i < l; i++)
        {
            EffectConfigConfig.GetDictionary().Add(set.EffectConfigs[i].tempId, set.EffectConfigs[i]);
        }

        for (int i = 0, l = set.FuncMenuConfigs.Length; i < l; i++)
        {
            FuncMenuConfigConfig.GetDictionary().Add(set.FuncMenuConfigs[i].tempId, set.FuncMenuConfigs[i]);
        }

        for (int i = 0, l = set.ItemConfigs.Length; i < l; i++)
        {
            ItemConfigConfig.GetDictionary().Add(set.ItemConfigs[i].tempId, set.ItemConfigs[i]);
        }

        for (int i = 0, l = set.LevelDesigns.Length; i < l; i++)
        {
            LevelDesignConfig.GetDictionary().Add(set.LevelDesigns[i].levelName, set.LevelDesigns[i]);
        }

        for (int i = 0, l = set.ModelConfigs.Length; i < l; i++)
        {
            ModelConfigConfig.GetDictionary().Add(set.ModelConfigs[i].tempId, set.ModelConfigs[i]);
        }

        for (int i = 0, l = set.SkillConfigs.Length; i < l; i++)
        {
            SkillConfigConfig.GetDictionary().Add(set.SkillConfigs[i].tempId, set.SkillConfigs[i]);
        }

        for (int i = 0, l = set.SupplyConfigs.Length; i < l; i++)
        {
            SupplyConfigConfig.GetDictionary().Add(set.SupplyConfigs[i].tempId, set.SupplyConfigs[i]);
        }

        for (int i = 0, l = set.WorkingDataConfigs.Length; i < l; i++)
        {
            WorkingDataConfigConfig.GetDictionary().Add(set.WorkingDataConfigs[i].tempId, set.WorkingDataConfigs[i]);
        }
    }
Example #6
0
        public void WriteLanguageConfigToExcel()
        {
            //先清除之前的
            LanguageConfigSheet.GetDictionary().Clear();
            //加载所有数据 然后从内存写到excel
            SerializableSet configSet = Resources.Load <SerializableSet>("Config/SerializableSet");

            Deserializer.Deserialize(configSet);
            Resources.UnloadUnusedAssets();

            Dictionary <uint, LanguageConfigSheet> sheets = LanguageConfigSheet.GetDictionary();

            //找到所有的LanguageText
            GameObject[] gameObjects = Resources.LoadAll <GameObject>(uiPrefabPath);
            for (int i = 0; i < gameObjects.Length; i++)
            {
                LanguageText[] languageTexts = gameObjects[i].transform.GetComponentsInChildren <LanguageText>();
                for (int j = 0; j < languageTexts.Length; j++)
                {
                    LanguageText languageText = languageTexts[j];
                    if (languageText.mLanguageId == 0)
                    {
                        continue;
                    }

                    LanguageConfigSheet sheet;
                    if (sheets.TryGetValue(languageText.mLanguageId, out sheet))
                    {
                        sheet.LanguageID = languageText.mLanguageId;
                        sheet.Text       = languageText.text;
                        sheets[languageText.mLanguageId] = sheet;
                    }
                    else
                    {
                        sheet            = new LanguageConfigSheet();
                        sheet.LanguageID = languageText.mLanguageId;
                        sheet.Text       = languageText.text;
                        sheets.Add(sheet.LanguageID, sheet);
                    }
                }
            }

            WriteExcel(sheets);
        }
Example #7
0
        private void Awake()
        {
            mCanvas = GameObject.Find("Canvas").GetComponent <Canvas>();

            if (mCanvas == null)
            {
                Debug.LogError("未找到Canvas");
                return;
            }

            configSet = Resources.Load <SerializableSet>("Config/SerializableSet");
            Deserializer.Deserialize(configSet);
            Resources.UnloadUnusedAssets();

            Debug.Log(LanguageConfigSheet.Get(20).Text);

            GameObject go = GameObject.Instantiate(Resources.Load <GameObject>("UIPrefab/UIPanel"));

            go.transform.SetParent(mCanvas.transform, false);
        }
Example #8
0
 private void Btn_saveDataSet_Click(object sender, EventArgs e)
 {
     try
     {
         using (SaveFileDialog fd = new SaveFileDialog()
         {
             InitialDirectory = @"c:\",
             Filter = "json files (*.json)|*.json|xml files (*.xml)|*.xml",
             FilterIndex = 1,
             RestoreDirectory = true
         })
         {
             if (fd.ShowDialog() == DialogResult.OK)
             {
                 FileInfo        fi  = new FileInfo(fd.FileName);
                 SerializableSet set = this.m_renderHandler.GetSerializableSet(fd.FileName);
                 if (fi.Extension.Equals(".xml"))
                 {
                     DataSetSerializer.SaveToXmlFile(fd.FileName, set);
                 }
                 else
                 {
                     using (StreamWriter sw = new StreamWriter(fd.FileName))
                     {
                         sw.WriteLine(DataSetSerializer.SetToJson(set));
                         sw.Flush();
                     }
                 }
                 MessageBox.Show("набор с данными сохранен", "Информация!", MessageBoxButtons.OK, MessageBoxIcon.Information);
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Предупреждение!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Example #9
0
    public static void Deserialize(SerializableSet set)
    {
        for (int i = 0, l = set.Csv1s.Length; i < l; i++)
        {
            Csv1Config.GetDictionary().Add(set.Csv1s[i].EquipId, set.Csv1s[i]);
        }

        for (int i = 0, l = set.Csv2s.Length; i < l; i++)
        {
            Csv2Config.GetDictionary().Add(set.Csv2s[i].id, set.Csv2s[i]);
        }

        for (int i = 0, l = set.Csv3s.Length; i < l; i++)
        {
            Csv3Config.GetDictionary().Add(set.Csv3s[i].id, set.Csv3s[i]);
        }

        for (int i = 0, l = set.Csv4s.Length; i < l; i++)
        {
            Csv4Config.GetDictionary().Add(set.Csv4s[i].id, set.Csv4s[i]);
        }

        for (int i = 0, l = set.Txt1s.Length; i < l; i++)
        {
            Txt1Config.GetDictionary().Add(set.Txt1s[i].EquipId, set.Txt1s[i]);
        }

        for (int i = 0, l = set.Txt2s.Length; i < l; i++)
        {
            Txt2Config.GetDictionary().Add(set.Txt2s[i].id, set.Txt2s[i]);
        }

        for (int i = 0, l = set.Txt3s.Length; i < l; i++)
        {
            Txt3Config.GetDictionary().Add(set.Txt3s[i].id, set.Txt3s[i]);
        }

        for (int i = 0, l = set.Txt4s.Length; i < l; i++)
        {
            Txt4Config.GetDictionary().Add(set.Txt4s[i].id, set.Txt4s[i]);
        }

        for (int i = 0, l = set.Xlsx1s.Length; i < l; i++)
        {
            Xlsx1Sheet.GetDictionary().Add(set.Xlsx1s[i].EquipId, set.Xlsx1s[i]);
        }

        for (int i = 0, l = set.Xlsx2s.Length; i < l; i++)
        {
            Xlsx2Sheet.GetDictionary().Add(set.Xlsx2s[i].EquipId, set.Xlsx2s[i]);
        }

        Json1Json.instance = set.Json1;
        Json2Json.instance = set.Json2;
        Json3Json.instance = set.Json3;
        Json4Json.instance = set.Json4;
        Json5Json.instance = set.Json5;
        Json6Json.instance = set.Json6;
        Xml1Xml.instance   = set.Xml1;
        Xml2Xml.instance   = set.Xml2;
        Xml3Xml.instance   = set.Xml3;
        Xml4Xml.instance   = set.Xml4;
        Xml5Xml.instance   = set.Xml5;
    }