public GameSourceAdapter(GameSource source) { this.source = source; isGameObject = source.GetType() == typeof(GameObject); isComponent = source.GetType().IsSubclassOf(typeof(Component)); InitMembers(); }
private void InitMembers() { members = new List <Member>(); MemberInfo[] memberInfos = source.GetType().GetMembers(BindingFlags.Public | BindingFlags.Instance); for (int i = 0; i < memberInfos.Length; i++) { if (memberInfos[i].MemberType == MemberTypes.Field || memberInfos[i].MemberType == MemberTypes.Property) { members.Add(new Member(source, memberInfos[i])); } } }