示例#1
0
        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;
        }
示例#2
0
 public void RemoveMember(OSCReflectionMember member)
 {
     if (_reflectionMembers.Remove(member))
     {
         UpdateCachedReferences();
     }
 }
示例#3
0
        public void RemoveMember(OSCReflectionMember member)
        {
            if (!reflectionMembers.Contains(member))
            {
                return;
            }

            reflectionMembers.Remove(member);

            UpdateCachedReferences();
        }
示例#4
0
        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;
 }