Ejemplo n.º 1
0
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            RSAREntryNode n = context.Instance as RSAREntryNode;

            return(new StandardValuesCollection(n.RSARNode.Files.Where(x => x is RBNKNode || x is RSARExtFileNode)
                                                .Select(r => r.ToString()).ToList()));
        }
Ejemplo n.º 2
0
        public void AddEntry(string path, RSAREntryNode node)
        {
            RSAREntryState       state = new RSAREntryState();
            RSARStringEntryState str   = new RSARStringEntryState();

            state._node = node;
            if (node._name != "<null>")
            {
                str._name = path;
            }
            else
            {
                str._name = null;
            }

            if (String.IsNullOrEmpty(str._name))
            {
                state._stringId = -1;
            }

            int type = -1;
            List <RSAREntryState> group;

            if (node is RSARSoundNode)
            {
                group = _sounds;
                type  = 3;
            }
            else if (node is RSARGroupNode)
            {
                group = _groups;
                type  = 1;
            }
            else if (node is RSARPlayerInfoNode)
            {
                group = _playerInfo;
                type  = 0;
            }
            else
            {
                group = _banks;
                type  = 2;
            }

            str._type  = type;
            str._index = node.InfoIndex;

            _tempStrings.Add(str);

            state._index = group.Count;
            group.Add(state);

            state._node._rebuildIndex = state._index;
        }
Ejemplo n.º 3
0
 public static int Compare(RSAREntryNode n1, RSAREntryNode n2)
 {
     return(n2.InfoIndex <n1.InfoIndex ? 1 : n2.InfoIndex> n1.InfoIndex ? -1 : 0);
 }
Ejemplo n.º 4
0
        public override StandardValuesCollection GetStandardValues(ITypeDescriptorContext context)
        {
            RSAREntryNode n = context.Instance as RSAREntryNode;

            return(new StandardValuesCollection(n.RSARNode._infoCache[1].Select(r => r.ToString()).ToList()));
        }