Пример #1
0
        protected ABdoObject(ObjectFamily family)
        {
            Family = family;

            Id  = Factories[Family].Next();
            Uid = Id | (long)family.GetHashCode() << 32;
        }
Пример #2
0
        public static UidFactory Factory(ObjectFamily family)
        {
            lock (FactoriesLock)
            {
                if (!GlobalFactories.ContainsKey(family))
                    GlobalFactories.Add(family, new UidFactory());
            }

            return GlobalFactories[family];
        }
Пример #3
0
        public static UidFactory Factory(ObjectFamily family)
        {
            lock (FactoriesLock)
            {
                if (!GlobalFactories.ContainsKey(family))
                {
                    GlobalFactories.Add(family, new UidFactory());
                }
            }

            return(GlobalFactories[family]);
        }
Пример #4
0
        //

        public static Uid GetObject(long longUID)
        {
            ObjectFamily family = ObjectFamily.System;

            if (longUID >= 10000 && longUID < 15000)
            {
                family = ObjectFamily.Npc;
            }

            if (longUID >= 15000 && longUID < 20000)
            {
                family = ObjectFamily.Item;
            }

            return(UidFactory.Factory(family).FindObject((int)longUID));
        }
Пример #5
0
 protected AStorageItem(ObjectFamily family, int itemId, int count = 1) : base(family)
 {
     ItemId   = itemId;
     Count    = count;
     Template = DataLoader.Items.TemplatesById[itemId];
 }
Пример #6
0
 protected AStorageItem(ObjectFamily family, int itemId, int count = 1) : base(family)
 {
     ItemId = itemId;
     Count = count;
     Template = DataLoader.Items.TemplatesById[itemId];
 }
Пример #7
0
Файл: Uid.cs Проект: tbs005/Temu
        //

        public static Uid GetObject(long longUID)
        {
            ObjectFamily family = (ObjectFamily)(longUID >> 32);

            return(UidFactory.Factory(family).FindObject((int)longUID));
        }