Exemplo n.º 1
0
    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();
            }
        }
    }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 3
0
    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();
    }
Exemplo n.º 4
0
        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));
        }