Exemplo n.º 1
0
    private void Awake()
    {
        var appVer = PlayerPrefs.GetString("AppVer", "");

        if (appVer != AppVer)
        {
            PlayerPrefs.SetString("AppVer", AppVer);
            PlayerPrefs.SetString("Configuration", "");
            PlayerPrefs.SetString("AvatarSettings", "");
            PlayerPrefs.Save();
        }
        var configs = PlayerPrefs.GetString("Configuration", "");

        string[] cCol = configs.Split(',');
        if (cCol.Length == ConfigColums)
        {
            int.TryParse(cCol[0], out configurationSetting.ShowSource);
            int.TryParse(cCol[1], out configurationSetting.ShowInput);
            int.TryParse(cCol[2], out configurationSetting.SkipOnDrop);
            int.TryParse(cCol[3], out configurationSetting.RepeatPlayback);
            float.TryParse(cCol[4], out configurationSetting.SourceCutScale);
            float.TryParse(cCol[5], out configurationSetting.SourceCutX);
            float.TryParse(cCol[6], out configurationSetting.SourceCutY);
            float.TryParse(cCol[7], out configurationSetting.LowPassFilter);
            int.TryParse(cCol[8], out configurationSetting.TrainedModel);

            int.TryParse(cCol[9], out configurationSetting.ShowBackground);
            configurationSetting.BackgroundFile = cCol[10];
            float.TryParse(cCol[11], out configurationSetting.BackgroundScale);
            int.TryParse(cCol[12], out configurationSetting.BackgroundR);
            int.TryParse(cCol[13], out configurationSetting.BackgroundG);
            int.TryParse(cCol[14], out configurationSetting.BackgroundB);

            int.TryParse(cCol[15], out configurationSetting.UseUnityCapture);
            int.TryParse(cCol[16], out configurationSetting.MirrorUseCamera);

            int.TryParse(cCol[17], out configurationSetting.UseVMCProtocol);
            configurationSetting.VMCPIP = cCol[18];
            int.TryParse(cCol[19], out configurationSetting.VMCPPort);
            int.TryParse(cCol[20], out configurationSetting.VMCPRot);
        }
        else
        {
            SaveConfiguration(configurationSetting);
        }

        message = GameObject.Find("pnlMessage").GetComponent <MessageBoxScript>();
        message.Init();
        message.Hide();

        OSCClient.SetActive(false);
    }
    public void setup(BattlefieldPositionManager positionManager)
    {
        this.positionManager = positionManager;
        updateAllUI();
        messageBoxUI = Instantiate(messageBoxUIPrefab, baseCanvas.transform).GetComponent <MessageBoxScript>();
        messageBoxUI.clear();
        messageBoxUI.setVisible(false);


        //Likely not useful any more

        /*
         * battleMenuUI = Instantiate(battleMenuUIPrefab, baseCanvas.transform);
         * battleMenuUI.name = "Battle Menu";
         * ((RectTransform)battleMenuUI.transform).anchorMin = new Vector2(0.55f, 0f);
         * ((RectTransform)battleMenuUI.transform).anchorMax = new Vector2(1f, 0.4f);
         * battleMenuUI.SetActive(false);
         */
    }
Exemplo n.º 3
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        // If we touch Yoshi
        if (collision.gameObject.GetComponent <Yoshi>() != null)
        {
            // Show message box
            MessageBoxScript mbs = FindObjectOfType <MessageBoxScript>();
            mbs.SetText(Text);
            mbs.SetTitle(Title);
            mbs.SetButton(Button);
            mbs.SetInfo();

            switch (Icon)
            {
            case InfoIcon.WARNING:
                mbs.SetWarning();
                break;

            case InfoIcon.INFO:
                mbs.SetInfo();
                break;

            case InfoIcon.ERROR:
                mbs.SetError();
                break;
            }

            if (BigBox)
            {
                mbs.SetBigBox();
            }
            else
            {
                mbs.SetSmallBox();
            }

            mbs.ShowMessageBox();

            // Destroy self
            Destroy(gameObject);
        }
    }
Exemplo n.º 4
0
    private void Awake()
    {
        var appVer = PlayerPrefs.GetString("AppVer", "");

        if (appVer != AppVer)
        {
            PlayerPrefs.SetString("AppVer", AppVer);
            configurationSetting.Save();
            //PlayerPrefs.SetString("Configuration", "");
            //PlayerPrefs.SetString("AvatarSettings", "");
            PlayerPrefs.Save();
        }

        configurationSetting.Load();

        message = GameObject.Find("pnlMessage").GetComponent <MessageBoxScript>();
        message.Init();
        message.Hide();

        OSCClient.SetActive(false);
    }
Exemplo n.º 5
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        // If it's Yoshi
        if (collision.GetComponent <Yoshi>() != null)
        {
            // Show message box
            MessageBoxScript mbs = FindObjectOfType <MessageBoxScript>();
            mbs.SetText("All files in the recycle bin will now be deleted.");
            mbs.SetTitle("Recycle Bin");
            mbs.SetButton("OK");
            mbs.SetInfo();
            mbs.SetSmallBox();

            mbs.ShowMessageBox();

            // Sets up close event
            mbs.OnMessageBoxClose = () =>
            {
                // Goes to next scene
                SceneManager.LoadScene("YoshiWorry2");
            };
        }
    }
    private void OnTriggerEnter2D(Collider2D collision)
    {
        // If it's Yoshi
        if (collision.GetComponent <Yoshi>() != null)
        {
            // Show message box
            MessageBoxScript mbs = FindObjectOfType <MessageBoxScript>();
            mbs.SetText("Internet Explorer has caused an illegal operation for no reason.");
            mbs.SetTitle("Microsoft Internet Explorer");
            mbs.SetButton("OK");
            mbs.SetError();
            mbs.SetSmallBox();

            mbs.ShowMessageBox();

            // Sets up close event
            mbs.OnMessageBoxClose = () =>
            {
                // Goes to next scene
                SceneManager.LoadScene("YoshiError");
            };
        }
    }
Exemplo n.º 7
0
    void Start()
    {
        skeletonMaterial = Resources.Load("Skeleton", typeof(Material)) as Material;

        barracudaRunner = GameObject.Find("BarracudaRunner").GetComponent <VNectBarracudaRunner>();
        barracudaRunner.ModelQuality = configurationSetting.TrainedModel;

        videoCapture = GameObject.Find("MainTexrure").GetComponent <VideoCapture>();

        Menu        = GameObject.Find("Menu");
        cameraMover = GameObject.Find("MainCamera").GetComponent <CameraMover>();

        sourceDevice = GameObject.Find("SourceDevice").GetComponent <Dropdown>();
        WebCamDevice[] devices = WebCamTexture.devices;
        foreach (var d in devices)
        {
            sourceDevice.options.Add(new Dropdown.OptionData(d.name));
        }
        sourceDevice.value = 0;

        btnPause     = GameObject.Find("btnPause").GetComponent <Button>();
        ifFrame      = GameObject.Find("ifFrame").GetComponent <InputField>();
        txFrameCount = GameObject.Find("txFrameCount").GetComponent <Text>();
        btnSkip      = GameObject.Find("btnSkip").GetComponent <Button>();
        pnlVideoIF   = GameObject.Find("pnlVideoIF");
        pnlVideoIF.SetActive(false);

        btnSourceDevice = GameObject.Find("btnSourceDevice").GetComponent <Button>();
        txtFPS          = GameObject.Find("txtFPS").GetComponent <Text>();

        avatars = GameObject.Find("Avatars").GetComponent <Dropdown>();

        avatarSetting = GameObject.Find("AvatarSetting").GetComponent <AvatarSettingScript>();
        avatarSetting.Init();
        avatarSetting.gameObject.SetActive(false);
        configuration = GameObject.Find("Configuration").GetComponent <ConfigurationScript>();
        configuration.Init();
        configuration.gameObject.SetActive(false);

        message = GameObject.Find("pnlMessage").GetComponent <MessageBoxScript>();
        message.Init();
        message.Hide();

        ReflectConfiguration(configurationSetting);

        var settings = PlayerPrefs.GetString("AvatarSettings", "");

        // Decode Avatar Setting
        string[] asStr = settings.Split(';');
        foreach (var s in asStr)
        {
            string[] col = s.Split(',');
            if (col.Length != 16)
            {
                continue;
            }
            var setting = new AvatarSetting();

            if (!int.TryParse(col[0], out setting.AvatarType))
            {
                continue;
            }
            if (setting.AvatarType < 0)
            {
            }
            else if (setting.AvatarType == 0)
            {
                setting.VRMFilePath = col[1];
            }
            else if (setting.AvatarType == 1)
            {
                setting.FBXFilePath = col[1];
            }
            setting.AvatarName = col[2];
            if (!float.TryParse(col[3], out setting.PosX))
            {
                continue;
            }
            if (!float.TryParse(col[4], out setting.PosY))
            {
                continue;
            }
            if (!float.TryParse(col[5], out setting.PosZ))
            {
                continue;
            }
            if (!float.TryParse(col[6], out setting.DepthScale))
            {
                continue;
            }
            if (!float.TryParse(col[7], out setting.Scale))
            {
                continue;
            }
            if (!float.TryParse(col[8], out setting.FaceOriX))
            {
                continue;
            }
            if (!float.TryParse(col[9], out setting.FaceOriY))
            {
                continue;
            }
            if (!float.TryParse(col[10], out setting.FaceOriZ))
            {
                continue;
            }
            if (!int.TryParse(col[11], out setting.SkeletonVisible))
            {
                continue;
            }
            if (!float.TryParse(col[12], out setting.SkeletonPosX))
            {
                continue;
            }
            if (!float.TryParse(col[13], out setting.SkeletonPosY))
            {
                continue;
            }
            if (!float.TryParse(col[14], out setting.SkeletonPosZ))
            {
                continue;
            }
            if (!float.TryParse(col[15], out setting.SkeletonScale))
            {
                continue;
            }

            AvatarList.Add(setting);
        }
        ;

        if (AvatarList.Count == 0)
        {
            var setting = new AvatarSetting()
            {
                AvatarType = -1,
                AvatarName = "unitychan",
                Avatar     = GameObject.Find("unitychan").GetComponent <VNectModel>(),
            };
            setting.Avatar.SetNose(setting.FaceOriX, setting.FaceOriY, setting.FaceOriZ);
            AvatarList.Add(setting);
            barracudaRunner.InitVNectModel(setting.Avatar);

            setting = new AvatarSetting()
            {
                AvatarType = -2,
                AvatarName = "YukihikoAoyagi",
                Avatar     = GameObject.Find("YukihikoAoyagi").GetComponent <VNectModel>(),
            };
            setting.Avatar.SetNose(setting.FaceOriX, setting.FaceOriY, setting.FaceOriZ);
            AvatarList.Add(setting);
            barracudaRunner.InitVNectModel(setting.Avatar);
        }

        avatars.options.Clear();
        foreach (var setting in AvatarList)
        {
            if (setting.AvatarType >= 0)
            {
                LoadAvatar(setting);
            }
            else if (setting.AvatarType < 0)
            {
                avatars.options.Add(new Dropdown.OptionData(setting.AvatarName));

                switch (setting.AvatarType)
                {
                case -1:
                    setting.Avatar = GameObject.Find("unitychan").GetComponent <VNectModel>();
                    break;

                case -2:
                    setting.Avatar = GameObject.Find("YukihikoAoyagi").GetComponent <VNectModel>();
                    break;
                }

                setting.Avatar.SetNose(setting.FaceOriX, setting.FaceOriY, setting.FaceOriZ);
                barracudaRunner.InitVNectModel(setting.Avatar);
            }
        }
        avatars.value = 0;
        ChangedAvatar(0);
    }