예제 #1
0
    public void OnClickSaveOrientation()
    {
        orientationEditionPanel.SetActive(false);

        VideosDisplayer.VideoSettings settings = VideoDisplay.expandedDisplay.Settings;

        settings.deltaAngles = orientationEditor.GetValues().ToArray();

        VideoDisplay.expandedDisplay.Settings = settings;

        VideosDisplayer.Instance.SaveVideoSettings(VideoDisplay.expandedDisplay.FullPath, VideoDisplay.expandedDisplay.VideoName, settings);
        VideoDisplay.expandedDisplay.expand();
    }
        public static VideoMeta FromNewSettings(VideosDisplayer.VideoSettings settings)
        {
            VideoMeta meta = new VideoMeta();

            meta.description = settings.description;
            meta.objects     = settings.objectsNeeded;
            Vector4 orientation = settings.deltaAngles.Length > 0 ? settings.deltaAngles[0] : Vector4.zero;

            meta.pitch = orientation.x;
            meta.yaw   = orientation.y;
            meta.roll  = orientation.z;
            return(meta);
        }
예제 #3
0
    public void OnClickDeleteChoice()
    {
        choiceEditionPanel.SetActive(false);

        VideosDisplayer.VideoSettings settings = VideoDisplay.expandedDisplay.Settings;

        if (settings.choices.Length > 0)
        {
            settings.choices = new VideosDisplayer.VideoChoice[0];
        }

        VideoDisplay.expandedDisplay.Settings = settings;

        VideosDisplayer.Instance.SaveVideoSettings(VideoDisplay.expandedDisplay.FullPath, VideoDisplay.expandedDisplay.VideoName, settings);
        VideoDisplay.expandedDisplay.expand();
    }
    public VideoDisplay Init(string path, string videoName, VideosDisplayer.VideoSettings settings)
    {
        if (initialized)
        {
            Haze.Logger.LogError("Cannot initialize a VideoDisplay twice!!");
            return(null);
        }

        FullPath  = path;
        VideoName = videoName;
        Settings  = settings;
        Available = false;

        videoNameDisplay.text = VideoName;

        string[] split         = path.Split(new char[] { '/', '\\' }, StringSplitOptions.RemoveEmptyEntries);
        string   thumbnailPath = "";

        for (int i = 0; i < split.Length - 1; ++i)
        {
            thumbnailPath += split[i] + "/";
        }
        thumbnailPath += videoName;
        //try several known extensions:
        Sprite thumbnail = PngToSprite.LoadSprite(thumbnailPath + ".png");

        thumbnail = thumbnail ?? PngToSprite.LoadSprite(thumbnailPath + ".PNG");
        thumbnail = thumbnail ?? PngToSprite.LoadSprite(thumbnailPath + ".jpg");
        thumbnail = thumbnail ?? PngToSprite.LoadSprite(thumbnailPath + ".JPG");
        thumbnail = thumbnail ?? PngToSprite.LoadSprite(thumbnailPath + ".jpeg");
        thumbnail = thumbnail ?? PngToSprite.LoadSprite(thumbnailPath + ".JPEG");
        if (thumbnail == null)
        {
            //none of the extensions have worked, keep the default in that case.
        }
        else
        {
            videoThumbnail.sprite = thumbnail;
        }

        return(this);
    }
예제 #5
0
 public void OnClickEditChoice()
 {
     choiceEditionPanel.SetActive(true);
     VideosDisplayer.VideoSettings settings = VideoDisplay.expandedDisplay.Settings;
     if (settings.choices.Length > 0)
     {
         questionField.text       = settings.choices[0].question;
         option1Field.text        = settings.choices[0].option1;
         option2Field.text        = settings.choices[0].option2;
         option1Dropdown.Selected = settings.choices[0].video1;
         option2Dropdown.Selected = settings.choices[0].video2;
     }
     else
     {
         questionField.text = "";
         option1Field.text  = "";
         option2Field.text  = "";
         //force default selection:
         option1Dropdown.Selected = "%";
         option2Dropdown.Selected = "%";
     }
 }
예제 #6
0
    public void OnClickSaveChoice()
    {
        choiceEditionPanel.SetActive(false);

        VideosDisplayer.VideoSettings settings = VideoDisplay.expandedDisplay.Settings;

        if (settings.choices.Length <= 0)
        {
            settings.choices    = new VideosDisplayer.VideoChoice[1];
            settings.choices[0] = new VideosDisplayer.VideoChoice();
        }

        settings.choices[0].question = questionField.text;
        settings.choices[0].option1  = option1Field.text;
        settings.choices[0].option2  = option2Field.text;
        settings.choices[0].video1   = option1Dropdown.Selected;
        settings.choices[0].video2   = option2Dropdown.Selected;

        VideoDisplay.expandedDisplay.Settings = settings;

        VideosDisplayer.Instance.SaveVideoSettings(VideoDisplay.expandedDisplay.FullPath, VideoDisplay.expandedDisplay.VideoName, settings);
        VideoDisplay.expandedDisplay.expand();
    }