summaryrefslogtreecommitdiff
path: root/Assets/ThirdParty/AdvancedInspector/Examples/CSharp/AIExample1_AdvancedInspector.cs
blob: ee26168a6bb8f5541d38be30af0092a499a2014f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using UnityEngine;
using System.Collections;
using System.Collections.Generic;

// Adding the AdvancedInspector namespace is required.
using AdvancedInspector;

// The AdvancedInspector attribute is the switch between Unity inspector and the Advanced Inspector.
// Without it, this class is drawn by the default inspector.
// The first optionnal parameter allows the Advanced Inspector to work in the same manner as the default one.
[AdvancedInspector(true)] // [AdvancedInspector] or [AdvancedInspector(false)]
public class AIExample1_AdvancedInspector : MonoBehaviour
{
    // Usually Advanced Inspector would not show this item because it lacks the "Inspect" attribute.
    public float myFloat;
}

// The AdvancedInspector attribute contains 3 property;
// InspectDefaultItems; it displayes fields Unity would display by default.
// ShowScript; show or hide the top "script" field.
// Expandable; In case of an inlined variable, it can force the item to not be expandable (have an arrow on its left)