예제 #1
0
        async Task <bool> CheckToolInstalled(string displayName)
        {
            string      name = displayName.Trim();
            RegistryKey key  = Registry.CurrentUser.OpenSubKey(@"Software\Vibrance Player", true);
            object      obj  = key.GetValue(name);

            if (obj != null)
            {
                key.Close();
                return((int)obj == 1);
            }
            else
            {
                await DialogMaster.GetInstance().ShowDialogMessage(DialogType.ADDON_UPDATE, DialogSettingsType.YESNO, displayName);

                if (await DialogMaster.GetInstance().ShowDialogMessage(DialogType.ADDON_UPDATE,
                                                                       DialogSettingsType.YESNO, displayName) == MessageDialogResult.Affirmative)
                {
                    key.SetValue(name, 1);
                }
                else
                {
                    key.SetValue(name, 0);
                }
                key.Close();
                return(await CheckToolInstalled(displayName));
            }
        }
예제 #2
0
 internal void ApplyUpdate()
 {
     if (UpdateAvailable)
     {
         player.Dispatcher.Invoke(async() =>
         {
             player.update.Cursor    = Cursors.Hand;
             MessageDialogResult res = await DialogMaster.GetInstance().ShowUpdateDialog(_versionLocal, _versionOnline);
             if (res == MessageDialogResult.Affirmative)
             {
                 player.RestartApp();
             }
         });
     }
 }
예제 #3
0
    public static void MakeButton(string text, DialogMaster dialog_master, int index)
    {
        // Instantiate (clone) the prefab
        GameObject button = (GameObject)Instantiate(buttonPrefab);

        button.GetComponentInChildren <Text>().text = text;
        var listner = button.GetComponent <Button>();

        listner.onClick.AddListener((() => { dialog_master.OnClick(index); }));

        var panel = GameObject.Find("CommandPanel");

        button.transform.position = panel.transform.position;
        button.GetComponent <RectTransform>().SetParent(panel.transform);
        button.GetComponent <RectTransform>().SetInsetAndSizeFromParentEdge(RectTransform.Edge.Left, 0, 10);
        button.layer = 5;
    }
예제 #4
0
 private void Start()
 {
     dm = FindObjectOfType <DialogMaster>();
     StartCoroutine(Say());
 }
예제 #5
0
 private void Start()
 {
     dm = FindObjectOfType <DialogMaster>();
 }
예제 #6
0
 private void Start()
 {
     wasSaid = false;
     dm      = FindObjectOfType <DialogMaster>();
 }