public void DoRemoveWatcherLink(FWatcherLink watcherLink) { int watcherLinkCount = _watcherLinks.Count; for(int w = 0; w<watcherLinkCount; w++) { if(_watcherLinks[w] == watcherLink) { _watcherLinks.RemoveAt(w); return; } } }
public void DoRemoveWatcherLink(FWatcherLink watcherLink) { int watcherLinkCount = _watcherLinks.Count; for (int w = 0; w < watcherLinkCount; w++) { if (_watcherLinks[w] == watcherLink) { _watcherLinks.RemoveAt(w); return; } } }
public void DoWatch(object target, string targetName, bool shouldShowNonPublic) { int watcherLinkCount = _watcherLinks.Count; for (int w = 0; w < watcherLinkCount; w++) { if (_watcherLinks[w].GetTarget() == target) { return; //we already have a watcher for this target! } } GameObject linkGO = new GameObject(targetName); linkGO.transform.parent = _gameObject.transform; FWatcherLink link = linkGO.AddComponent <FWatcherLink>(); link.Init(target, shouldShowNonPublic); _watcherLinks.Add(link); }
public FWatcherLinkMember(FWatcherLink link, MemberInfo memberInfo) { _link = link; this.memberInfo = memberInfo; _propertyInfo = memberInfo as PropertyInfo; if (_propertyInfo != null) { name = _propertyInfo.Name; memberType = _propertyInfo.PropertyType; } else //check if it's a field instead { _fieldInfo = memberInfo as FieldInfo; if (_fieldInfo != null) { name = _fieldInfo.Name; memberType = _fieldInfo.FieldType; } } }
public static void RemoveWatcherLink(FWatcherLink watcherLink) { _instance.DoRemoveWatcherLink(watcherLink); }
public FWatcherLinkMember(FWatcherLink link, MemberInfo memberInfo) { _link = link; this.memberInfo = memberInfo; _propertyInfo = memberInfo as PropertyInfo; if(_propertyInfo != null) { name = _propertyInfo.Name; memberType = _propertyInfo.PropertyType; } else //check if it's a field instead { _fieldInfo = memberInfo as FieldInfo; if(_fieldInfo != null) { name = _fieldInfo.Name; memberType = _fieldInfo.FieldType; } } }
static public void RemoveWatcherLink(FWatcherLink watcherLink) { _instance.DoRemoveWatcherLink(watcherLink); }