public override bool OnGUI()
    {
        HashTableSet _target = target as HashTableSet;

        EditField("gameObject");
        EditField("reference");

        EditField("key");


        EditField("variable");

        if (_target.variable != null && _target.variable.Type == HutongGames.PlayMaker.VariableType.Int)
        {
            EditField("convertIntToByte");
        }

        return(GUI.changed);
    }
Пример #2
0
        static void Main()
        {
            ListSet <int> listSet = new ListSet <int> {
                1, 2, 5, 6, 7, 9, 12, 13
            };

            listSet.Add(16);
            listSet.DisplaySet();
            Console.WriteLine();

            ListSet <int> listSet2 = new ListSet <int> {
                14, 3, 6, 8, 9, 10
            };

            listSet2.Add(2);
            listSet2.DisplaySet();
            Console.WriteLine();

            ListSet <int> listSubset = new ListSet <int> {
                1, 2, 5
            };

            Console.WriteLine("Union");
            listSet.Union(listSet2).DisplaySet();
            Console.WriteLine();

            Console.WriteLine("Intersection");
            listSet.Intersection(listSet2).DisplaySet();
            Console.WriteLine();

            Console.WriteLine("Difference");
            listSet.Difference(listSet2).DisplaySet();
            Console.WriteLine();

            Console.WriteLine("SymmetricDifference");
            listSet.SymmetricDifference(listSet2).DisplaySet();
            Console.WriteLine();

            Console.Write("Содержит ли множество: ");
            listSet.DisplaySet();
            Console.Write("подмножество: ");
            listSubset.DisplaySet();
            Console.WriteLine(listSet.IsSubset(listSubset));

            Console.WriteLine();
            Console.WriteLine("Hash -----------------------------");
            Console.WriteLine();

            HashTableSet <int> hashSet = new HashTableSet <int>(11, new int[] { 1, 2, 5, 6, 7, 9, 12, 13 });

            hashSet.Add(16);
            hashSet.DisplaySet();
            Console.WriteLine();

            HashTableSet <int> hashSet2 = new HashTableSet <int>(8, new int[] { 14, 3, 6, 8, 9, 10 });

            hashSet2.Add(2);
            hashSet2.DisplaySet();
            Console.WriteLine();

            HashTableSet <int> hashSubset = new HashTableSet <int>(3, new int[] { 1, 2, 5 });

            Console.WriteLine("Union");
            hashSet.Union(hashSet2).DisplaySet();
            Console.WriteLine();

            Console.WriteLine("Intersection");
            hashSet.Intersection(hashSet2).DisplaySet();
            Console.WriteLine();

            Console.WriteLine("Difference");
            hashSet.Difference(hashSet2).DisplaySet();
            Console.WriteLine();

            Console.WriteLine("SymmetricDifference");
            hashSet.SymmetricDifference(hashSet2).DisplaySet();
            Console.WriteLine();

            Console.Write("Содержит ли множество: ");
            hashSet.DisplaySet();
            Console.Write("подмножество: ");
            hashSubset.DisplaySet();
            Console.WriteLine(hashSet.IsSubset(hashSubset));

            hashSubset.Remove(5);
            hashSubset.DisplaySet();

            hashSubset.Clear();
            hashSubset.DisplaySet();
            Console.WriteLine();
        }