public override void UpdateTwin(TwinModel model) { Escalator escalator = (Escalator)model; updateTooltipText(escalator.ToString()); if (escalator.isRunning != isRunning) { isRunning = escalator.isRunning; changeChildColors(); } }
public void OnSceneGUI() { Escalator e = (Escalator)target; EditorGUI.BeginChangeCheck(); Vector3 aStep = Handles.PositionHandle(e.firstStep, Quaternion.identity); Vector3 bStep = Handles.PositionHandle(e.secondStep, Quaternion.identity); Vector3 cStep = Handles.PositionHandle(e.thirdStep, Quaternion.identity); Vector3 dStep = Handles.PositionHandle(e.fourthStep, Quaternion.identity); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(e, "Change Escalator Step"); e.firstStep = aStep; e.secondStep = bStep; e.thirdStep = cStep; e.fourthStep = dStep; } }