Пример #1
0
 public HNodeObjAdded(LevelSession parent, LevelObject addedObj, int index, OBJECT_CATEGORY list)
     : base(parent)
 {
     this.addedObj = new LevelObject(addedObj);
     this.index    = index;
     this.list     = list;
 }
Пример #2
0
 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;
 }
Пример #3
0
        /// <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));
        }
Пример #4
0
 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;
 }
Пример #5
0
        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));
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
        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");
        }
Пример #9
0
        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);
        }
Пример #10
0
 public int getObjCount(OBJECT_CATEGORY category)
 {
     return(getObjList(category).Count);
 }
Пример #11
0
 /// <summary>
 /// Returns a copy
 /// </summary>
 public LevelObject getObj(OBJECT_CATEGORY category, int index)
 {
     return(new LevelObject(getObjList(category)[index]));
 }