public HNodeObjAdded(LevelSession parent, LevelObject addedObj, int index, OBJECT_CATEGORY list) : base(parent) { this.addedObj = new LevelObject(addedObj); this.index = index; this.list = list; }
public HNodeObjUpdated(LevelSession parent, LevelObject oldObject, LevelObject newObject, int index, OBJECT_CATEGORY list) : base(parent) { this.oldObj = new LevelObject(oldObject); this.newObj = new LevelObject(newObject); this.index = index; this.list = list; }
/// <summary> /// Replaces a LevelObject /// </summary> public void updateObj(OBJECT_CATEGORY category, int index, LevelObject newObj) { List <LevelObject> l = getObjList(category); LevelObject old = l[index]; l[index] = newObj; historyStack.Add(new HNodeObjUpdated(this, old, newObj, index, category)); }
public void Set(OPTION option, OBJECT_CATEGORY objectCategory, bool isList, string NS, string objectType, string objectName) { this.option = option; this.objectCategory = objectCategory; this.isList = isList; this.NS = NS; this.objectType = objectType; this.objectName = objectName; }
public void removeObj(OBJECT_CATEGORY category, int index) { List <LevelObject> l = getObjList(category); LevelObject obj = l[index]; l.RemoveAt(index); historyStack.Add(new HNodeObjRemoved(this, obj, index, category)); }
public int addObj(OBJECT_CATEGORY category, LevelObject obj) { List <LevelObject> l = getObjList(category); l.Add(obj); historyStack.Add(new HNodeObjAdded(this, obj, l.Count - 1, category)); return(l.Count - 1); }
public OBJECT_CATEGORY StringToCategory(string str) { OBJECT_CATEGORY type = OBJECT_CATEGORY.UNKNOWN; switch (str) { case "GTM": { type = OBJECT_CATEGORY.GTM; break; } case "LTM": { type = OBJECT_CATEGORY.LTM; break; } case "Management": { type = OBJECT_CATEGORY.MANAGEMENT; break; } case "Networking": { type = OBJECT_CATEGORY.NETWORK; break; } case "System": { type = OBJECT_CATEGORY.SYSTEM; break; } } return(type); }
public string getObjCString(OBJECT_CATEGORY t) { switch (t) { case OBJECT_CATEGORY.GENERIC: return("Object"); case OBJECT_CATEGORY.ITEMS: return("Item"); case OBJECT_CATEGORY.GS_ITEM: return("GuestStarItem"); case OBJECT_CATEGORY.BOSS: return("Boss"); case OBJECT_CATEGORY.ENEMY: return("Enemy"); } return("Object"); }
private List <LevelObject> getObjList(OBJECT_CATEGORY t) { switch (t) { case OBJECT_CATEGORY.GENERIC: return(objects); case OBJECT_CATEGORY.ITEMS: return(items); case OBJECT_CATEGORY.GS_ITEM: return(gsItems); case OBJECT_CATEGORY.BOSS: return(bosses); case OBJECT_CATEGORY.ENEMY: return(enemies); } //Ooof??? return(objects); }
public int getObjCount(OBJECT_CATEGORY category) { return(getObjList(category).Count); }
/// <summary> /// Returns a copy /// </summary> public LevelObject getObj(OBJECT_CATEGORY category, int index) { return(new LevelObject(getObjList(category)[index])); }