Пример #1
0
        public (TypeHolder, string) EditTypeHolder(TypeHolder baseTypeHolder, string currenType)
        {
            ResetAcc();

            this._label1.Text   = Resources.Editor_CreateNewTypeHolder_OpenWith_;
            this._textBox1.Text = baseTypeHolder.OpenWith;
            this._label3.Text   = Resources.Editor_CreateNewTypeHolder_Arguments_;
            this._textBox3.Text = baseTypeHolder.Arguments;
            this._label4.Text   = Resources.Editor_CreateNewTypeHolder_UserConfirm_ + Resources.Editor_CreateNewTypeHolder___0_or_1_;
            this._textBox4.Text = baseTypeHolder.UserConfirm ? "0" : Resources.Editor_CreateNewTypeHolder__True;
            this._label5.Text   = Resources.Editor_CreateNewTypeHolder_Description_;
            this._textBox5.Text = baseTypeHolder.Description;
            this._label6.Text   = Resources.Editor_CreateNewTypeHolder_CloseFileStream_ + Resources.Editor_CreateNewTypeHolder___0_or_1_;
            this._textBox6.Text = baseTypeHolder.CloseFileStream ? "0" : Resources.Editor_CreateNewTypeHolder__True;
            this._label7.Text   = Resources.Editor_CreateNewRememberType_Extension_;
            this._textBox7.Text = currenType;

            var ret = ShowDialog();

            if (ret == DialogResult.Yes)
            {
                return(new TypeHolder(this._textBox1.Text, this._textBox3.Text, this._textBox4.Text == Resources.Editor_CreateNewTypeHolder__True, this._textBox5.Text, this._textBox6.Text == Resources.Editor_CreateNewTypeHolder__True), this._textBox7.Text);
            }
            return(baseTypeHolder, this._textBox7.Text);

            throw new NotSupportedException();
        }
Пример #2
0
 void CreateObjectsFromList(List <ObjectSaver> toLoad)
 {
     foreach (ObjectSaver obj in toLoad)
     {
         GameObject g = GameObject.CreatePrimitive(obj.GetObjectType());
         g.transform.position = obj.position;
         g.GetComponent <Renderer>().material.color = obj.color;
         g.name = obj.objectName;
         TypeHolder th = g.AddComponent <TypeHolder>();
         th.type = obj.GetObjectType();
         objects.Add(g);
     }
 }
Пример #3
0
        public void TestSerializeTypeClass()
        {
            var type  = typeof(String);
            var value = NetJSON.Serialize(type);

            var typeType = NetJSON.Deserialize <Type>(value);

            var typeHolder = new TypeHolder {
                Type = typeof(int)
            };
            var valueHolder = NetJSON.Serialize(typeHolder);

            var typeHolderType = NetJSON.Deserialize <TypeHolder>(valueHolder);
        }
Пример #4
0
        //Console.WriteLine(us.GetConfirm( new RegInfo(null,-1,@"..\\..\\..\\test.txt", RegInfo.TYPE.SINGLE_FILE), new TypeHolder(@"C:\windows\system32\cmd.exe","-c pause",true," descript",false)));
        public bool GetConfirm(RegInfo reg, TypeHolder th)
        {
            ResetAndInfo(th.Description + "\nFileType: " + reg.Extension + "     ID: " + reg.Id + "\nOpenWith: " + th.OpenWith);

            var ret  = ShowDialog();
            var bret = ret == DialogResult.Yes || ret == DialogResult.OK;

            if (ChackboxChecked)
            {
                ßMainPoint.S.RememberType.Add(reg.Extension, new RememberType(this._descriptionBox.Text, ret, reg.Extension));
            }

            return(bret);
        }
Пример #5
0
 public static TInterface CreateInstance <TInterface>(IRealProxy proxy)
 {
     if (proxy == null)
     {
         throw new ArgumentNullException();
     }
     lock (TypeHolder <TInterface> .SyncRoot)
     {
         if (TypeHolder <TInterface> .Constructor == null)
         {
             TypeHolder <TInterface> .Constructor = Generate <TInterface>();
         }
         return(TypeHolder <TInterface> .Constructor(proxy));
     }
 }
Пример #6
0
    List <ObjectSaver> GetObjectsToSave()
    {
        List <ObjectSaver> toSave = new List <ObjectSaver>();
        int count = objects.Count;

        for (int i = 0; i < count; i++)
        {
            GameObject obj = objects[i];
            TypeHolder th  = obj.GetComponent <TypeHolder>();
            toSave.Add(new ObjectSaver(obj, th.type));
        }

        for (int i = 0; i < count; i++)
        {
            Destroy(objects[i]);
        }
        objects.Clear();
        return(toSave);
    }
Пример #7
0
        public void TypeHolderOperators()
        {
            TypeHolder holder = typeof(SubSubClass1);

            Assert.True(holder == typeof(SubSubClass1));
            Assert.True(holder != typeof(SubClass1));

            Assert.True(holder <= typeof(SubSubClass1));
            Assert.True(holder >= typeof(SubSubClass1));
            Assert.True(typeof(SubSubClass1) <= holder);
            Assert.True(typeof(SubClass1) < holder);
            Assert.True(holder > typeof(SubClass1));

            holder = typeof(Interface2);

            Assert.False(holder < typeof(AbstractClass));
            Assert.False(holder <= typeof(AbstractClass));
            Assert.False(holder > typeof(AbstractClass));
            Assert.False(holder >= typeof(AbstractClass));
            Assert.False(holder == typeof(AbstractClass));
            Assert.True(holder != typeof(AbstractClass));
        }
Пример #8
0
        public void TestSerializeTypeClass()
        {
            var type = typeof(String);
            var value = NetJSON.Serialize(type);

            var typeType = NetJSON.Deserialize<Type>(value);

            var typeHolder = new TypeHolder { Type = typeof(int) };
            var valueHolder = NetJSON.Serialize(typeHolder);

            var typeHolderType = NetJSON.Deserialize<TypeHolder>(valueHolder);
        }
Пример #9
0
 public static T[] Empty <T>(int count) => TypeHolder <T> .GetEmptyArray(count);
Пример #10
0
    void OnGUI()
    {
        bool created = false;

        if (GUI.RepeatButton(redRect, "Capsule"))
        {
            go = GameObject.CreatePrimitive(PrimitiveType.Capsule);
            TypeHolder typeH = go.AddComponent <TypeHolder>();
            typeH.type = PrimitiveType.Capsule;
            go.name    = "Capsule" + go.GetInstanceID();
            created    = true;
        }

        if (GUI.RepeatButton(greenRect, "Cube"))
        {
            go = GameObject.CreatePrimitive(PrimitiveType.Cube);
            TypeHolder typeH = go.AddComponent <TypeHolder>();
            typeH.type = PrimitiveType.Cube;
            go.name    = "Cube" + go.GetInstanceID();
            created    = true;
        }

        if (GUI.RepeatButton(blueRect, "Cylinder"))
        {
            go = GameObject.CreatePrimitive(PrimitiveType.Cylinder);
            TypeHolder typeH = go.AddComponent <TypeHolder>();
            typeH.type = PrimitiveType.Cylinder;
            go.name    = "Cylinder" + go.GetInstanceID();
            created    = true;
        }

        /*
         * if (GUI.Button(resetRect, "SAVE"))
         * BinarySaver.Save(GetObjectsToSave(), fileName);
         *
         * if (GUI.Button(loadRect, "LOAD"))
         * {
         * List<ObjectSaver> toLoad = BinarySaver.Load(fileName) as List<ObjectSaver>;
         * if (toLoad == null)
         * {
         * Debug.Log("No Binary File Found");
         * return;
         * }
         *
         * CreateObjectsFromList(toLoad);
         * }
         */

        if (GUI.Button(resetXMLRect, "SAVE XML"))
        {
            XMLSaver <List <ObjectSaver> > .Save(GetObjectsToSave(), fileNameXML);
        }

        if (GUI.Button(loadXMLRect, "LOAD XML"))
        {
            List <ObjectSaver> toLoad = XMLSaver <List <ObjectSaver> > .Load(fileNameXML);

            if (toLoad == null)
            {
                Debug.Log("No XML File Found");
                return;
            }

            CreateObjectsFromList(toLoad);
        }

        if (!created)
        {
            return;
        }

        go.transform.position = Random.insideUnitSphere * 5;
        go.GetComponent <Renderer>().material.color = new Color(Random.insideUnitSphere.x, Random.insideUnitSphere.y, Random.insideUnitSphere.z);
        objects.Add(go);
    }