Exemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        serializedObject.Update();
        DrawDefaultInspector();

        storeSettings = (StoreEditorWindowSettings)AssetDatabase.LoadAssetAtPath("Assets/HomaGamesStore/StoreEditorWindowSettings.asset", typeof(StoreEditorWindowSettings));

        int colliderSelected = 0;

        string[] colliderOptions = new string[storeSettings.Colliders.Count];
        for (int i = 0; i < storeSettings.Colliders.Count; i++)
        {
            colliderOptions[i] = storeSettings.Colliders[i].Name;
        }
        colliderSelected = EditorGUILayout.Popup("Collider", colliderSelected, colliderOptions);
        _colliderSettings.stringValue = colliderOptions[colliderSelected];

        int animatorSelected = 0;

        string[] animatorOptions = new string[storeSettings.Animators.Count];
        for (int i = 0; i < storeSettings.Animators.Count; i++)
        {
            animatorOptions[i] = storeSettings.Animators[i].Name;
            if (storeSettings.Animators[i].Name == _AnimatorSettings.stringValue)
            {
                animatorSelected = i;
            }
        }
        animatorSelected = EditorGUILayout.Popup("Animator", animatorSelected, animatorOptions);
        _AnimatorSettings.stringValue = animatorOptions[animatorSelected];

        serializedObject.ApplyModifiedProperties();
    }
Exemplo n.º 2
0
 public void Awake()
 {
     Debug.Log("awake");
     settings = (StoreEditorWindowSettings)AssetDatabase.LoadAssetAtPath("Assets/HomaGamesStore/StoreEditorWindowSettings.asset", typeof(StoreEditorWindowSettings));
     if (settings == null)
     {
         settings = CreateInstance <StoreEditorWindowSettings>();
         AssetDatabase.CreateAsset(settings, "Assets/HomaGamesStore/StoreEditorWindowSettings.asset");
         AssetDatabase.SaveAssets();
         AssetDatabase.Refresh();
     }
 }