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())); }
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; }
public static int Compare(RSAREntryNode n1, RSAREntryNode n2) { return(n2.InfoIndex <n1.InfoIndex ? 1 : n2.InfoIndex> n1.InfoIndex ? -1 : 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())); }