Example #1
0
    public override void OnInspectorGUI()
    {
        BoardData boardData = target as BoardData;

        serializedObject.Update();

        string maxIndex;

        if (boardData.dataEntryArray != null)
        {
            maxIndex = (boardData.dataEntryArray.Length - 1).ToString();
        }
        else
        {
            maxIndex = "none";
        }
        string label  = "Allocated size=" + boardData.GetAllocatedX() + "x" + boardData.GetAllocatedY() + " maxIndex=" + maxIndex;
        string label2 = "minXY=(" + boardData.minXY.x + "," + boardData.minXY.y + ") linearOffset=" + boardData.linearOffset;

        EditorGUILayout.LabelField(label);
        EditorGUILayout.LabelField(label2);
        EditorGUILayout.PropertyField(sizeX);
        EditorGUILayout.PropertyField(sizeY);
        EditorGUILayout.PropertyField(offset);
        EditorGUILayout.PropertyField(allocateOnChange);
        EditorGUILayout.PropertyField(clearDataOnAllocate);
        serializedObject.ApplyModifiedProperties();

        boardData.initDatastore();
    }