Ejemplo n.º 1
0
        // Cette histoire d'identifiant c'est un peu relou pour rien.
        // Retiens que le système ne marche pas dans certains cas comme : "Si je change le contenu du coffre, l'identifiant change aussi"
        // Donc c'est baisé
        private void Awake()
        {
#if UNITY_EDITOR
            if (!UnityEditor.EditorApplication.isPlaying)
            {
                if (Time.frameCount != 0 && Time.renderedFrameCount != 0)//not loading scene
                {
                    base.Awake();
                    if (chestPanel == null) // Ouch
                        chestPanel = GameObject.Find("CanvasInteract/Parent/PanelTreasure");
                    if (objectName == null) // Ouch
                        objectName = GameObject.Find("CanvasInteract/Parent/PanelTreasure/PopupTreasure/ObjectIcon/ObjectName").GetComponent<TextMeshProUGUI>();
                    if (objectDescription == null) // Ouch
                        objectDescription = GameObject.Find("CanvasInteract/Parent/PanelTreasure/PopupObjectDescription/TextObjectDescription").GetComponent<TextMeshProUGUI>();
                    if (chestAnimator == null)
                        chestAnimator = GetComponent<Animator>();

                    if (chestDatabase == null)
                        chestDatabase = AssetDatabase.LoadAssetAtPath<GameVariableDatabase>(UnityEditor.AssetDatabase.GUIDToAssetPath(UnityEditor.AssetDatabase.FindAssets("VariableDatabaseChest")[0]));
                    
                    if (chestDatabase.CheckExist(chestID) == true)
                    {
                        Debug.Log("Je créer un nouvel identifiant dans la base de données");
                        chestID = "Chest_" + UnityEngine.SceneManagement.SceneManager.GetActiveScene().name + "_" + chestDatabase.GameVariables.Count;
                        chestDatabase.AddGameVariable(chestID, 0);
                    }
                    else
                    {
                        CreateChestID();
                    }
                }
            }

#endif
        }