private void OnGUI() { root = (Transform)EditorGUILayout.ObjectField(root, typeof(Transform), true); if (GUILayout.Button("重置")) { int count = root.childCount; for (int i = 0; i < count; i++) { root.GetChild(i).gameObject.SetActive(true); } MeshRenderer[] mr = root.GetComponentsInChildren <MeshRenderer>(true); count = mr.Length; for (int i = 0; i < count; i++) { mr[i].gameObject.SetActive(true); } } if (GUILayout.Button("保存")) { if (root == null) { return; } string path = EditorUtility.SaveFilePanel("保存系统存档", Application.dataPath + "/Resources/Tupu", "存档", "txt"); if (!string.IsNullOrEmpty(path)) { int count = root.childCount; bool[] bodySystemStates = new bool[count + 1]; bodySystemStates[count] = true; for (int i = 0; i < count; i++) { bodySystemStates[i] = root.GetChild(i).gameObject.activeSelf; } Transform cameraTrans = SceneView.lastActiveSceneView.camera.transform; Vector3 euler = cameraTrans.rotation.eulerAngles; euler.x = 0; euler.z = 0; VRCattle.VRCattleSaveXml xml = new VRCattle.VRCattleSaveXml(GetDisableArray(), bodySystemStates, cameraTrans.position, Quaternion.Euler(euler)); File.WriteAllText(path, XmlTool.SerializeObject <VRCattle.VRCattleSaveXml>(xml, true)); AssetDatabase.Refresh(); } } }
private void toolStripButton1_Click_2(object sender, EventArgs e) { string name = InputBox.Run(Texts.Get("s_select_template_name"), "tpl1"); if (name != null) { string fn = Path.Combine(DiagramStyleAddonType.Instance.CommonSpace.Folder, name + ".adx"); if (File.Exists(fn)) { if (!StdDialog.ReallyOverwriteFile(fn)) { return; } } //m_diagram.Style.WriteXml XmlTool.SerializeObject(fn, m_diagram.Style); DiagramStyleAddonType.Instance.CommonSpace.ClearCache(); } }
static void AddMaleFemaleToTupu() { string path = Application.dataPath + "/Resources/Tupu/"; string malePath = path + "Male/"; string femalePath = path + "Female/"; DirectoryInfo directory = new DirectoryInfo(path); FileInfo[] infos = directory.GetFiles(); VRCattle.VRCattleDifferent diff = FindObjectOfType <VRCattle.VRCattleDifferent>(); int length = infos.Length; for (int i = 0; i < length; i++) { if (infos[i].Extension == ".meta") { continue; } StreamReader sr = infos[i].OpenText(); string content = sr.ReadToEnd(); sr.Dispose(); sr.Close(); VRCattle.VRCattleSaveXml male = XmlTool.DeserializeObject <VRCattle.VRCattleSaveXml>(content); VRCattle.VRCattleSaveXml female = XmlTool.DeserializeObject <VRCattle.VRCattleSaveXml>(content); male.isMale = true; female.isMale = false; diff.AddToVSX(ref male, true); diff.AddToVSX(ref female, false); if (!Directory.Exists(malePath)) { Directory.CreateDirectory(malePath); } if (!Directory.Exists(femalePath)) { Directory.CreateDirectory(femalePath); } File.WriteAllText(malePath + infos[i].Name, XmlTool.SerializeObject <VRCattle.VRCattleSaveXml>(male)); File.WriteAllText(femalePath + infos[i].Name, XmlTool.SerializeObject <VRCattle.VRCattleSaveXml>(female)); } AssetDatabase.Refresh(); }
void BaoCunCallBack(string content) { page06Bt07.GetComponent <Image>().sprite = page06Bt07SpriteN; SpriteState temp = new SpriteState(); temp.pressedSprite = page06Bt07SpriteNA; page06Bt07.spriteState = temp; page06Bt07State = false; Debug.Log("001"); if (string.IsNullOrEmpty(content)) { return; } string path = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments) + "\\VRCattle\\"; if (!System.IO.Directory.Exists(path)) { System.IO.Directory.CreateDirectory(path); } if (System.IO.Directory.Exists(path + content)) { System.IO.File.Delete(string.Format("{0}\\{1}\\data.vhsx", path, content)); System.IO.File.Delete(string.Format("{0}\\{1}\\icon.png", path, content)); } else { System.IO.Directory.CreateDirectory(string.Format("{0}\\{1}", path, content)); } System.IO.File.WriteAllText(string.Format("{0}\\{1}\\data.vhsx", path, content), XmlTool.SerializeObject <VRCattleSaveXml>(new VRCattleSaveXml(), false)); StartCoroutine(CaptureAndSavePic(path, content)); }