Godot: Projets supprimés du gestionnaire de projets si leur lecteur n'est pas monté

Créé le 28 févr. 2016  ·  3Commentaires  ·  Source: godotengine/godot

Je pense que c'est un petit problème.
Problème suivant.
J'ai des projets que je stocke sur ma clé USB. Je les importe donc dans godot et tout fonctionne bien.

Si la clé USB est branchée et que je lance godot, le projet est répertorié.
Maintenant, voici le problème. Si ma clé usb n'est pas branchée et que je lance godot le projet n'est bien entendu pas répertorié. Mais il semble qu'il soit ensuite complètement supprimé de la liste. Même si je branche la clé sur mon ordinateur puis redémarre godot, le projet est parti et je dois l'ajouter à nouveau manuellement. C'est un peu ennuyeux.
Ce serait bien si ce projet est toujours stocké. Même si la clé USB n'est pas branchée.

enhancement editor usability

Commentaire le plus utile

Je suppose que la logique pourrait être de conserver tous les projets dans la liste même s'ils ne se trouvent pas sur le système, mais peut-être grisés ou quelque chose s'il manque. Tenter de modifier/exécuter un tel projet déclencherait une fenêtre contextuelle qui vous informe que les fichiers sont manquants et propose de le supprimer de la liste des projets si vous le souhaitez.

Tous les 3 commentaires

Je suppose que la logique pourrait être de conserver tous les projets dans la liste même s'ils ne se trouvent pas sur le système, mais peut-être grisés ou quelque chose s'il manque. Tenter de modifier/exécuter un tel projet déclencherait une fenêtre contextuelle qui vous informe que les fichiers sont manquants et propose de le supprimer de la liste des projets si vous le souhaitez.

La suggestion dans #8792 était de les garder dans la liste et de donner en plus une option pour les supprimer de la liste des projets.

J'ai déjà jeté un coup d'œil au code de la liste des projets de l'éditeur et je pense avoir une idée de base de la façon dont cela pourrait être mis en œuvre. Mes compétences en c++ sont limitées, mais je pourrais essayer de faire fonctionner cela plus tard.

Le bloc FileAccess::exists(conf) else à l'intérieur de ProjectManager::_load_recent_projects() pourrait être modifié pour récupérer les lignes suivantes de EditorSettings titre d'exemple :

(favourite_)projects/::path::to::my::awesome::godot::project/cached_project_name
(favourite_)projects/::path::to::my::awesome::godot::project/cached_project_modified_time
(favourite_)projects/::path::to::my::awesome::godot::project/cached_project_icon (peut-être à partir de .godot/tmp ?)

Je me demande comment gérer le conf manifestement manquant. Il pourrait éventuellement effectuer une autre vérification du fichier sur le disque ou voir si conf est une chaîne spéciale "projet introuvable", mais il y a aussi un tas d'autres choses à prendre en considération.

Cette page vous a été utile?
0 / 5 - 0 notes