Esempio n. 1
0
    public void Start()
    {
        player = GameObject.FindGameObjectWithTag("Player").transform;
        _mover = player.GetComponent <Mover>();
        _mover.Init();
        _detector = player.GetComponent <Detector>();
        _detector.Init(this);
        _recorder = player.GetComponent <RecorderAlt>();
        _recorder.Init();

        _successSound = GetComponent <AudioSource>();

        startDoors  = GameObject.FindGameObjectsWithTag("StartDoor");
        startPicker = InitPickArray(startDoors.Length);

        endDoors  = GameObject.FindGameObjectsWithTag("EndDoor");
        endPicker = InitPickArray(endDoors.Length);

        foreach (GameObject door in endDoors)
        {
            door.GetComponent <EndDoorTrigger>().Init(this);
        }

        startDoor = startDoors[PickNew(ref startPicker)].transform;
        endDoor   = endDoors[PickNew(ref endPicker)].transform;

        //SetupNewEndDoor();

        vignetteSettings = ppProfile.vignette.settings;
        SetViewOpacity(1);
        StartCoroutine(Fade(FadeType.IN));

        //Advance();
    }
Esempio n. 2
0
    public void Init()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Debug.LogError("There should only be one Recording script active in the scene!!");
            Destroy(gameObject);
        }

        recording = false;

        playerRef = GameObject.FindGameObjectWithTag("Player");
        if (playerRef == null)
        {
            Debug.LogError("No Player tagged object found");
        }
        else
        {
            playerDetector = playerRef.GetComponent <Detector>();
        }


        itemsPlayingBack = new PlayBackItems[maxPlaybacks];

        for (int i = 0; i < itemsToRecord.Length; ++i)
        {
            itemsToRecord[i].Init(maxFramesToRecord);
        }
    }
Esempio n. 3
0
    void OnEnable()
    {
        _recorder = GetComponent <RecorderAlt>();
        _recorder.Init();

        if (recordNewData)
        {
            _recorder.StartRecording();
            return;
        }

        Texture2D posTex = DataToTexture.LoadPNG(Application.streamingAssetsPath + posFilePath);
        Texture2D rotTex = DataToTexture.LoadPNG(Application.streamingAssetsPath + rotFilePath);

        _recorder.SpawnRecordingWithSavedData(DataToTexture.ReadArrayFromTextures(posTex, rotTex));
    }
Esempio n. 4
0
    void Start()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Debug.LogError("There should only be one Recording script active in the scene!!");
            Destroy(gameObject);
        }
        itemsPlayingBack = new PlayBackItems[maxPlaybacks];

        for (int i = 0; i < itemsToRecord.Length; ++i)
        {
            itemsToRecord[i].Init(maxFramesToRecord);
        }
    }