private void InitGlobal() { if (!globalVariables.objectReferenceValue) { return; } serializedGlobal = new SerializedObject(globalVariables.objectReferenceValue); serializedVariables = serializedGlobal.FindProperty("variables"); variableList = new SharedVariableListDrawer(serializedGlobal, serializedVariables, false); presetVariableList = new SharedVariablePresetListDrawer(serializedObject, presetVariables, serializedGlobal.targetObject as ISharedVariableHandler, (target as BehaviourManager).GetPresetVariableTypeAtIndex); showGlobal = new AnimBool(serializedVariables.isExpanded); showGlobal.valueChanged.AddListener(() => { Repaint(); if (serializedVariables != null) { serializedVariables.isExpanded = showGlobal.target; } }); showPreset = new AnimBool(presetVariables.isExpanded); showPreset.valueChanged.AddListener(() => { Repaint(); if (presetVariables != null) { presetVariables.isExpanded = showPreset.target; } }); }
private void InitTree() { if (!behaviour.objectReferenceValue) { return; } serializedTree = new SerializedObject(behaviour.objectReferenceValue); serializedVariables = serializedTree.FindProperty("variables"); variableList = new SharedVariableListDrawer(serializedTree, serializedVariables, true); presetVariableList = new SharedVariablePresetListDrawer(serializedObject, presetVariables, serializedTree.targetObject as ISharedVariableHandler, (target as BehaviourExecutor).GetPresetVariableTypeAtIndex); showList = new AnimBool(serializedVariables.isExpanded); showList.valueChanged.AddListener(() => { Repaint(); if (serializedVariables != null) { serializedVariables.isExpanded = showList.target; } }); showPreset = new AnimBool(presetVariables.isExpanded); showPreset.valueChanged.AddListener(() => { Repaint(); if (presetVariables != null) { presetVariables.isExpanded = showPreset.target; } }); }