Exemplo n.º 1
0
        internal T getMember <T>(string name)
        {
            MemberInfo member = _menu.GetType().GetMember(name, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.FlattenHierarchy)?.FirstOrDefault();

            if (member == null)
            {
                KCTDebug.Log($"Member was null when trying to find '{name}'", true);
                return(default(T));
            }
            object o = KCT_Utilities.GetMemberInfoValue(member, _menu);

            if (o is T)
            {
                return((T)o);
            }
            return(default(T));
        }
Exemplo n.º 2
0
        internal T GetMember <T>(string name)
        {
            MemberInfo member = _menu.GetType().GetMember(name, BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.FlattenHierarchy)?.FirstOrDefault();

            if (member == null)
            {
                KCTDebug.Log($"Member was null when trying to find '{name}'", true);
                return(default);
Exemplo n.º 3
0
        private T GetMember <T>(int index)
        {
            List <MemberInfo> memberList = menuToOverride.GetType().GetMembers(BindingFlags.NonPublic | BindingFlags.Instance | BindingFlags.FlattenHierarchy).Where(m => m.ToString().Contains(typeof(T).ToString())).ToList();

            Debug.Log($"[Bureaucracy]: Found {memberList.Count()} matches for {typeof(T)}");
            MemberInfo member = memberList.Count() >= index?memberList.ElementAt(index) : null;

            if (member == null)
            {
                Debug.Log($"[Bureaucracy]: Member was null when trying to find element at index {index} for type '{typeof(T)}'");
                return(default(T));
            }
            object o = GetMemberInfoValue(member, menuToOverride);

            if (o is T)
            {
                return((T)o);
            }
            return(default(T));
        }