Exemple #1
0
        public void DisplaySharedFolder()
        {
            List <ManagementBaseObject> sharedList = new List <ManagementBaseObject>();

            sharedList = ShareWin.GetSharedFiles();
            FolderContainer.Children.Clear();
            foreach (var objShare in sharedList)
            {
                string        name      = objShare.Properties["Name"].Value.ToString();
                string        path      = objShare.Properties["Path"].Value.ToString();
                List <string> ImageList = new List <string>();
                List <string> VideoList = new List <string>();
                List <string> AudioList = new List <string>();
                List <string> TextList  = new List <string>();
                ImageList = Seperate.GetImages(path);
                AudioList = Seperate.GetAudios(path);
                VideoList = Seperate.GetVideos(path);
                TextList  = Seperate.GetDocs(path);
                var        size = DirSize(new DirectoryInfo(@path));
                FolderTile f    = new FolderTile(name, path, VideoList.Count.ToString(), AudioList.Count.ToString(), TextList.Count.ToString(), ImageList.Count.ToString(), size);
                f.DownloadThis.Visibility = Visibility.Hidden;
                f.ShareCancel.Visibility  = Visibility.Visible;
                f.ShareCancel.Click      += (sender1, ex) => this.RemoveShare(f.FolderName.Text);
                FolderContainer.Children.Add(f);
            }
        }
Exemple #2
0
    public override void OnInspectorGUI()
    {
        Seperate seperate = (Seperate)target;

        serializedObject.Update();

        EditorGUIUtility.LookLikeInspector();

        EditorGUILayout.LabelField("Customisable Parts", EditorStyles.boldLabel);

        EditorGUILayout.PropertyField(serializedObject.FindProperty("cus_Parts"), true);

        GUILayout.Space(10);

        EditorGUILayout.LabelField("Resets all customisation positions", EditorStyles.boldLabel);

        if (!showResetButton)
        {
            if (GUILayout.Button("Show"))
            {
                showResetButton = true;
            }
        }

        if (showResetButton)
        {
            if (GUILayout.Button("Set all positions"))
            {
                foreach (Seperate.customisable transforms in seperate.cus_Parts)
                {
                    transforms.customisable_Position = new Vector3(transforms.customisable_Transform.localPosition.x, transforms.customisable_Transform.localPosition.y, transforms.customisable_Transform.localPosition.z);
                }
            }

            GUILayout.Space(5);

            if (GUILayout.Button("Hide"))
            {
                showResetButton = false;
            }
        }

        GUILayout.Space(10);

        EditorGUILayout.LabelField("UI Attachment Holder Buttons", EditorStyles.boldLabel);

        EditorGUILayout.PropertyField(serializedObject.FindProperty("UI_Buttons"), true);

        serializedObject.ApplyModifiedProperties();

        GUILayout.Space(10);

        EditorGUILayout.LabelField("Separate Sound Effect", EditorStyles.boldLabel);
        seperate.seperate_Sound = (AudioClip)EditorGUILayout.ObjectField(seperate.seperate_Sound, typeof(AudioClip), false);
    }
Exemple #3
0
        public void AppendNewShare(string name, string path)
        {
            List <string> ImageList = new List <string>();
            List <string> VideoList = new List <string>();
            List <string> AudioList = new List <string>();
            List <string> TextList  = new List <string>();

            ImageList = Seperate.GetImages(path);
            AudioList = Seperate.GetAudios(path);
            VideoList = Seperate.GetVideos(path);
            TextList  = Seperate.GetDocs(path);
            var        size = DirSize(new DirectoryInfo(@path));
            FolderTile f    = new FolderTile(name, path, VideoList.Count.ToString(), AudioList.Count.ToString(), TextList.Count.ToString(), ImageList.Count.ToString(), size);

            f.ShareCancel.Click += (sender1, ex) => this.RemoveShare(f.FolderName.Text);
            FolderContainer.Children.Add(f);
        }
Exemple #4
0
        public static List <string> GetSearchList(List <string> pc, string query)
        {
            var           regex  = new Regex(@query, RegexOptions.IgnoreCase);
            List <string> result = new List <string>();

            foreach (var singlepc in pc)
            {
                var           path    = "\\\\" + singlepc;
                List <string> folders = Scan.IdentifyFolderNames(singlepc);
                foreach (var folder in folders)
                {
                    List <string> tmp        = new List <string>();
                    string        appendpath = path + @"\\" + folder.Trim();
                    // Console.WriteLine(appendpath);
                    Seperate.DirSearch(appendpath, regex, tmp);
                    result.AddRange(tmp);
                }
            }
            return(result);
        }
Exemple #5
0
    // Update is called once per frame
    void Update()
    {
        if (behaviorNum != 0)
        {
            // update my position and rotation
            this.transform.position += linearVelocity * Time.deltaTime;
            Vector3 v = new Vector3(0, angularVelocity, 0);
            this.transform.eulerAngles += v * Time.deltaTime;
        }

        // update linear and angular velocities
        SteeringOutput steering = new SteeringOutput();

        // Seek: target is "alsoMyTargetForPursueTho"
        if (behaviorNum == 1)
        {
            text.text = "Seek";

            Seek mySeek = new Seek();
            mySeek.target    = alsoMyTargetForPursueTho;
            mySeek.character = this;

            steering         = mySeek.getSteering();
            linearVelocity  += steering.linear * Time.deltaTime;
            angularVelocity += steering.angular * Time.deltaTime;
        }
        // Flee
        else if (behaviorNum == 2)
        {
            Flee myFlee = new Flee();
            text.text = "Flee";

            myFlee.character = this;
            myFlee.target    = myTarget;
            steering         = myFlee.getSteering();
            linearVelocity  += steering.linear * Time.deltaTime;
            angularVelocity += steering.angular * Time.deltaTime;
        }
        // Arrive
        else if (behaviorNum == 3)
        {
            Arrive myArrive = new Arrive();
            text.text = "Arrive";

            myArrive.character = this;
            myArrive.target    = myTarget;
            steering           = myArrive.getSteering();
            if (steering != null)
            {
                linearVelocity  += steering.linear * Time.deltaTime;
                angularVelocity += steering.angular * Time.deltaTime;
            }
            else
            {
                linearVelocity = Vector3.zero;
            }
        }
        // Align
        else if (behaviorNum == 4)
        {
            Align myAlign = new Align();
            text.text = "Align";

            myAlign.character = this;
            myAlign.target    = myTarget;
            steering          = myAlign.getSteering();
            if (steering != null)
            {
                linearVelocity  += steering.linear * Time.deltaTime;
                angularVelocity += steering.angular * Time.deltaTime;
            }
        }
        // Face
        else if (behaviorNum == 5)
        {
            Face myFace = new Face();
            text.text = "Face";

            myFace.character = this;
            myFace.target    = myTarget;
            steering         = myFace.getSteering();
            if (steering != null)
            {
                linearVelocity  += steering.linear * Time.deltaTime;
                angularVelocity += steering.angular * Time.deltaTime;
            }
        }
        // Look where you're going
        else if (behaviorNum == 6)
        {
            LWYG myLook = new LWYG();
            text.text = "LWYG";

            myLook.character = this;
            steering         = myLook.getSteering();
            if (steering != null)
            {
                linearVelocity  += steering.linear * Time.deltaTime;
                angularVelocity += steering.angular * Time.deltaTime;
            }
        }
        // Path following
        else if (behaviorNum == 7)
        {
            text.text = "Path Follow";

            myPathFollow.character = this;
            myPathFollow.path      = pathToFollow;
            steering = myPathFollow.getSteering();
            if (steering != null)
            {
                if (linearVelocity.magnitude > 2)
                {
                    linearVelocity = linearVelocity.normalized * 2;
                }

                linearVelocity  += steering.linear * Time.deltaTime;
                angularVelocity += steering.angular * Time.deltaTime;
            }
        }
        // Pursue
        else if (behaviorNum == 8)
        {
            Pursue myPursue = new Pursue();
            text.text = "Pursue";

            myPursue.character = this;
            myPursue.target    = alsoMyTargetForPursueTho;
            steering           = myPursue.getSteering();
            if (steering != null)
            {
                linearVelocity  += steering.linear * Time.deltaTime;
                angularVelocity += steering.angular * Time.deltaTime;
            }
        }
        // Seperate
        else if (behaviorNum == 9)
        {
            text.text = "Seperate";

            mySeperate.character = this;
            mySeperate.targets   = targetsForSeperate;
            steering             = mySeperate.getSteering();
            if (steering != null)
            {
                linearVelocity  += steering.linear * Time.deltaTime;
                angularVelocity += steering.angular * Time.deltaTime;
            }
        }
        // Collision Avoidance
        else if (behaviorNum == 10)
        {
            text.text = "Collision Avoidance";

            CollisionAvoidance myCollision = new CollisionAvoidance();
            myCollision.character = this;
            myCollision.targets   = targetsForSeperate;
            steering = myCollision.getSteering();
            if (steering != null)
            {
                linearVelocity  += steering.linear * Time.deltaTime;
                angularVelocity += steering.angular * Time.deltaTime;
            }
        }
        // Obstacle Avoidance
        else if (behaviorNum == 11)
        {
            text.text = "Obstacle Avoidance";

            ObstacleAvoid myObstacleAvoid = new ObstacleAvoid();
            myObstacleAvoid.character = this;
            myObstacleAvoid.target    = myTarget;
            steering = myObstacleAvoid.getSteering();
            if (steering != null)
            {
                linearVelocity  += steering.linear * Time.deltaTime;
                angularVelocity += steering.angular * Time.deltaTime;
            }
        }
        // Flocking
        else if (behaviorNum == 12)
        {
            text.text = "Flocking";

            if (!setUp)
            {
                // BehaviorAndWeight1 : Seperate
                BehaviorAndWeight behavior1  = new BehaviorAndWeight();
                Seperate          mySeperate = new Seperate();
                mySeperate.character = this;
                GameObject[] birds  = GameObject.FindGameObjectsWithTag("Bird");
                Kinematic[]  kBirds = new Kinematic[birds.Length - 1];

                int j = 0;
                for (int i = 0; i < birds.Length - 1; i++)
                {
                    if (birds[i] == this)
                    {
                        continue;
                    }
                    kBirds[j++] = birds[i].GetComponent <Kinematic>();
                }
                mySeperate.targets = kBirds;

                behavior1.behavior = mySeperate;
                behavior1.weight   = 10f;

                // BehaviorAndWeight2 : Arrive
                BehaviorAndWeight behavior2 = new BehaviorAndWeight();
                Arrive            myArrive  = new Arrive();
                myArrive.character = this;
                myArrive.target    = myTarget;
                behavior2.behavior = myArrive;
                behavior2.weight   = 10f;

                // BehaviorAndWeight3 : Align
                BehaviorAndWeight behavior3 = new BehaviorAndWeight();
                Align             myAlign   = new Align();
                myAlign.character  = this;
                myAlign.target     = myTarget;
                behavior3.behavior = myAlign;
                behavior3.weight   = 3f;

                // BehaviorAndWeight4 : ObstacleAvoidance
                BehaviorAndWeight behavior4  = new BehaviorAndWeight();
                ObstacleAvoid     myObstacle = new ObstacleAvoid();
                myObstacle.character = this;
                myObstacle.target    = myTargetObstacle; // Does this make sense?
                behavior4.behavior   = myObstacle;
                behavior4.weight     = 1f;

                // Lower priority steering behaviors: Arrive, Align, & Seperate
                BlendedSteeringDemo myBlended = new BlendedSteeringDemo();
                myBlended.behaviors    = new BehaviorAndWeight[3];
                myBlended.behaviors[0] = new BehaviorAndWeight();
                myBlended.behaviors[0] = behavior1;
                myBlended.behaviors[1] = new BehaviorAndWeight();
                myBlended.behaviors[1] = behavior2;
                myBlended.behaviors[2] = new BehaviorAndWeight();
                myBlended.behaviors[2] = behavior3;

                // Higher priority steering behavior: Obstacle avoidance
                BlendedSteeringDemo myBlendedAvoid = new BlendedSteeringDemo();
                myBlendedAvoid.behaviors    = new BehaviorAndWeight[1];
                myBlendedAvoid.behaviors[0] = new BehaviorAndWeight();
                myBlendedAvoid.behaviors[0] = behavior4;

                // Initialize myPriority's array of groups with two groups
                myPriority.groups    = new BlendedSteeringDemo[2];
                myPriority.groups[0] = new BlendedSteeringDemo();
                myPriority.groups[0] = myBlendedAvoid;
                myPriority.groups[1] = new BlendedSteeringDemo();
                myPriority.groups[1] = myBlended;

                setUp = true;
            }


            steering = myPriority.getSteering();
            if (steering != null)
            {
                linearVelocity  += steering.linear * Time.deltaTime;
                angularVelocity += steering.angular * Time.deltaTime;
            }
        }
    }