Beispiel #1
0
        protected static void ConfirmImport(List <SteamVR_PartialInputBindings> partialBindingList)
        {
            SteamVR_PartialInputBindings partial = partialBindingList.First();

            //bool dontAskAgain = EditorPrefs.GetBool(dontAskAgainTemplate, false);

            //todo: implement 'do not ask again'
            string dialogText =
                string.Format(
                    "We've found a partial SteamVR Input binding for '{0}' version '{1}'. Would you like to import it?",
                    partial.name, partial.version);

            bool confirm = EditorUtility.DisplayDialog("SteamVR Input", dialogText, "Import", "Cancel");

            if (confirm)
            {
                bool actionsExists = SteamVR_Input.DoesActionsFileExist();

                if (actionsExists)
                {
                    string mergeDialogText =
                        "You have two options for importing this binding:\n Replace your current action file (delete all your actions)\n Merge the partial action file with your existing actions";
                    bool shouldMerge =
                        EditorUtility.DisplayDialog("SteamVR Input", mergeDialogText, "Merge", "Replace");

                    if (shouldMerge)
                    {
                        ImportPartialBinding(partial);
                    }
                    else
                    {
                        ReplaceBinding(partial);
                    }
                }
                else
                {
                    ReplaceBinding(partial);
                }

                if (partialBindingList.Count > 1)
                {
                    RemoveOldPartialBindings(partialBindingList);
                }
            }
        }