private static void AddInformer <T>(Component component, OSCTransmitter transmitter, string address, bool onChanged, float interval) where T : OSCTransmitterInformer { var informer = component.gameObject.AddComponent <T>(); informer.TransmitterAddress = address; informer.Transmitter = transmitter; informer.InformOnChanged = onChanged; informer.InformInterval = interval; var reflection = new OSCReflectionMember(); reflection.Target = component; reflection.MemberName = "Value"; if (!reflection.IsValid()) { reflection.MemberName = "value"; } informer.ReflectionTarget = reflection; }
public void RemoveMember(OSCReflectionMember member) { if (_reflectionMembers.Remove(member)) { UpdateCachedReferences(); } }
public void RemoveMember(OSCReflectionMember member) { if (!reflectionMembers.Contains(member)) { return; } reflectionMembers.Remove(member); UpdateCachedReferences(); }
public void AddMember(OSCReflectionMember member) { if (reflectionMembers.Contains(member)) { return; } reflectionMembers.Add(member); UpdateCachedReferences(); }
public void RemoveMember(Component target, string memberName) { OSCReflectionMember reflectionMember = null; foreach (var member in reflectionMembers) { if (member.Target == target && member.MemberName == memberName) { reflectionMember = member; } } if (reflectionMember != null) { RemoveMember(reflectionMember); } }
public void SetProperty(OSCReflectionMember property) { reflectionMember = property; }