protected override void OnEnable() { base.OnEnable(); _informer = target as OSCTransmitterInformer; _targetTitleContent.text = $"Target ({_informer.InformerType.Name}):"; _reflectionMemberProperty = serializedObject.FindProperty("reflectionMember"); _informOnChangedProperty = serializedObject.FindProperty("informOnChanged"); _informIntervalProperty = serializedObject.FindProperty("informInterval"); // Create reflection member editor. _reflectionDrawer = new OSCReflectionMemberDrawer(_reflectionMemberProperty, _informer.InformerType); _reflectionDrawer.ReflectionAccess = OSCReflectionAccess.Read; }
protected virtual void OnEnable() { _transmitterComponent = target as OSCTransmitterSeparateVector3; _transmitterProperty = serializedObject.FindProperty("_transmitter"); _mapBundleProperty = serializedObject.FindProperty("_mapBundle"); _reflectionMemberProperty = serializedObject.FindProperty("_reflectionMember"); _informOnChangedProperty = serializedObject.FindProperty("_informOnChanged"); _informIntervalProperty = serializedObject.FindProperty("_informInterval"); _addressXProperty = serializedObject.FindProperty("AddressX"); _addressYProperty = serializedObject.FindProperty("AddressY"); _addressZProperty = serializedObject.FindProperty("AddressZ"); // Create reflection member editor. _reflectionDrawer = new OSCReflectionMemberDrawer(_reflectionMemberProperty, typeof(Vector3)); _reflectionDrawer.ReflectionAccess = OSCReflectionAccess.Read; }
private OSCReflectionMemberDrawer CreateDrawer(int index) { var drawer = (OSCReflectionMemberDrawer)null; if (_reflectionDrawers.Count <= index) { var property = _reflectionMembersProperty.GetArrayElementAtIndex(index); // Create drawer. drawer = new OSCReflectionMemberDrawer(property, _receiverReflection.ReceiverType, OSCReflectionAccess.Write, OSCReflectionType.All); _reflectionDrawers.Add(drawer); } else { drawer = _reflectionDrawers[index]; } return(drawer); }