Exemple #1
0
 // Use this for initialization
 void Start()
 {
     m_virus  = UsbProgram.Program.NONE;
     m_Sprite = GetComponentInParent <PrefabSprites>();
     m_Canvas = GetComponentInChildren <Canvas>();
     m_Image  = GetComponentInChildren <UnityEngine.UI.Image>();
 }
Exemple #2
0
 public void checkProgram(UsbProgram.Program _prog)
 {
     foreach (var objective in objectivesList)
     {
         if (objective.Value == _prog)
         {
             score++;
             Destroy(objective.Key.gameObject);
             return;
         }
     }
     score--;
     return;
 }
Exemple #3
0
    void createNewObjective()
    {
        GameObject obj = Instantiate(objectiveTab);

        obj.transform.position = spawningWaypoint.transform.position;
        UsbProgram.Program prog = (UsbProgram.Program)((int)(Random.value * ((int)(UsbProgram.Program.LAST) - 1)));
        if (prog == UsbProgram.Program.NONE)
        {
            prog = UsbProgram.Program.RansomVirus;
        }

        objectivesList.Add(obj, prog);

        obj.GetComponent <ObjectiveTablet>().setProgram(prog, Random.value > hintPercentage);
    }
Exemple #4
0
    void playCreationSound(UsbProgram.Program prog)
    {
        AudioClip clip = Resources.Load <AudioClip>("Sounds/" + prog.ToString());

        if (clip)
        {
            AudioSource.PlayClipAtPoint(clip, transform.position);
        }

        /*
         * switch (prog)
         * {
         *  case UsbProgram.Program.NONE:
         *      break;
         *  case UsbProgram.Program.BackDoor:
         *      AudioSource.PlayClipAtPoint(Resources.Load<AudioClip>("Sounds/"), transform.position);
         *      break;
         *  case UsbProgram.Program.BruteForce:
         *      AudioSource.PlayClipAtPoint(Resources.Load<AudioClip>("Sounds/"), transform.position);
         *      break;
         *  case UsbProgram.Program.DDOS: //fire particles
         *      AudioSource.PlayClipAtPoint(Resources.Load<AudioClip>("Sounds/"), transform.position);
         *      break;
         *  case UsbProgram.Program.PhishingAttack: // All the fish
         *      AudioSource.PlayClipAtPoint(Resources.Load<AudioClip>("Sounds/"), transform.position);
         *      break;
         *  case UsbProgram.Program.KeyLogger:
         *      AudioSource.PlayClipAtPoint(Resources.Load<AudioClip>("Sounds/"), transform.position);
         *      break;
         *  case UsbProgram.Program.RansomVirus: //Money
         *      AudioSource.PlayClipAtPoint(Resources.Load<AudioClip>("Sounds/"), transform.position);
         *      break;
         *  case UsbProgram.Program.RogueSoftware:
         *      AudioSource.PlayClipAtPoint(Resources.Load<AudioClip>("Sounds/"), transform.position);
         *      break;
         *  case UsbProgram.Program.TrojanHorse: //Arrow fired into the PC
         *      AudioSource.PlayClipAtPoint(Resources.Load<AudioClip>("Sounds/"), transform.position);
         *      break;
         *  case UsbProgram.Program.Worms:
         *      AudioSource.PlayClipAtPoint(Resources.Load<AudioClip>("Sounds/"), transform.position);
         *      break;
         *  case UsbProgram.Program.DNS:
         *
         *      break;
         * }
         */
    }
        // Update is called once per frame
        void Update()
        {
            switch (m_ProgVirus)
            {
            case UsbProgram.Program.NONE:
                break;

            case UsbProgram.Program.BackDoor:
                Door();
                break;

            case UsbProgram.Program.BruteForce:
                Force();
                break;

            //case UsbProgram.Program.DNS:
            //DNS();
            //    break;
            case UsbProgram.Program.DDOS:     //fire particles
                t_const = Instantiate(m_Prefab.ConstFire, t_target.position, Quaternion.Euler(-90f, 0f, 0f));
                GameObject t_burst = (GameObject)Instantiate(m_Prefab.Burst, t_target.position, Quaternion.identity);

                Destroy(t_burst, 5f);
                Destroy(t_const, 60f);
                //Destroy(t_const, 10f);
                break;

            case UsbProgram.Program.PhishingAttack:     // All the fish
                fishspawner();
                break;

            case UsbProgram.Program.KeyLogger:
                KeyLogger();    // UI Text says no
                break;

            //case UsbProgram.Program.MIM:
            //    MIM();
            //    break;
            case UsbProgram.Program.RansomVirus:     //Money
                Ransom();
                break;

            case UsbProgram.Program.TrojanHorse:     //Arrow fired into the PC
                DartSpawner();
                break;

            case UsbProgram.Program.Worms:
                Worm();
                break;
            }
            m_ProgVirus = UsbProgram.Program.NONE;

            if (!gravity && counter >= 60)
            {
                NVRInteractableItem[] objects = GameObject.FindObjectsOfType <NVRInteractableItem>();
                foreach (var obj in objects)
                {
                    var rigidbody = obj.gameObject.GetComponent <Rigidbody>();
                    if (rigidbody)
                    {
                        rigidbody.useGravity = false;
                        //rigidbody.AddForce(new Vector3(0, 0.0001f, 0));
                    }
                }
                counter = 0;
            }
            counter++;
        }
    public void setProgram(UsbProgram.Program _program, bool hint)
    {
        hintText.enabled  = hint;
        hintImage.enabled = hint;
        switch (_program)
        {
        case UsbProgram.Program.NONE:
            _program  = UsbProgram.Program.RansomVirus;
            text.text = "Ransom Virus";
            break;

        case UsbProgram.Program.BackDoor:
            text.text = "BackDoor";
            break;

        case UsbProgram.Program.BruteForce:
            text.text = "Brute Force";
            break;

        case UsbProgram.Program.DDOS:     //fire particles
            text.text = "DDOS";
            break;

        case UsbProgram.Program.PhishingAttack:     // All the fish
            text.text = "Phishing Attack";
            break;

        case UsbProgram.Program.KeyLogger:
            text.text = "KeyLogger";
            break;

        case UsbProgram.Program.RansomVirus:     //Money
            text.text = "Ransom Virus";
            break;

        case UsbProgram.Program.TrojanHorse:     //Arrow fired into the PC
            text.text = "Trojan Horse";
            break;

        case UsbProgram.Program.Worms:
            text.text = "Worm Virus";
            break;

        case UsbProgram.Program.Garden:
            text.text = "PeacefulGarden.exe";
            break;

        default:
            int i = 0;
            break;
        }

        if (hint)
        {
            switch (_program)
            {
            case UsbProgram.Program.NONE:
                break;

            case UsbProgram.Program.BackDoor:
                hintImage.overrideSprite  = Resources.Load <Sprite>("Hints/BackDoor");
                hintImage2.overrideSprite = Resources.Load <Sprite>("Hints/Bear");
                break;

            case UsbProgram.Program.BruteForce:
                hintImage.overrideSprite  = Resources.Load <Sprite>("Hints/BruteForce");
                hintImage2.overrideSprite = Resources.Load <Sprite>("Hints/Boxing");
                break;

            case UsbProgram.Program.DDOS:
                hintImage.overrideSprite  = Resources.Load <Sprite>("Hints/DDOS");
                hintImage2.overrideSprite = Resources.Load <Sprite>("Hints/Ball");
                break;

            case UsbProgram.Program.PhishingAttack:
                hintImage.overrideSprite  = Resources.Load <Sprite>("Hints/Phishing");
                hintImage2.overrideSprite = Resources.Load <Sprite>("Hints/BruteForce");
                break;

            case UsbProgram.Program.KeyLogger:
                hintImage.overrideSprite  = Resources.Load <Sprite>("Hints/KeyLogger");
                hintImage2.overrideSprite = Resources.Load <Sprite>("Hints/Garden");
                break;

            case UsbProgram.Program.RansomVirus:
                hintImage.overrideSprite  = Resources.Load <Sprite>("Hints/Worm");
                hintImage2.overrideSprite = Resources.Load <Sprite>("Hints/GoldIngot");
                break;

            case UsbProgram.Program.TrojanHorse:
                hintImage.overrideSprite  = Resources.Load <Sprite>("Hints/Trojan");
                hintImage2.overrideSprite = Resources.Load <Sprite>("Hints/Bear");
                break;

            case UsbProgram.Program.Worms:
                hintImage.overrideSprite  = Resources.Load <Sprite>("Hints/Worm");
                hintImage2.overrideSprite = Resources.Load <Sprite>("Hints/Spider");
                break;
            }
        }
    }
Exemple #7
0
 public void ChangeScreen(UsbProgram.Program _Virus)
 {
     m_virus = _Virus;
 }