Пример #1
0
        private void PlaceElementsInOtherZones(DOL.GS.Collections.Hashtable elements)
        {
            DOL.GS.Collections.DictionaryEntry currentEntry = null;

            int       currentType = 0;
            ArrayList currentList = null;

            Zone           currentZone    = null;
            SubNodeElement currentElement = null;

            IEnumerator entryEnumerator = elements.GetEntryEnumerator();

            while (entryEnumerator.MoveNext())
            {
                currentEntry = (DOL.GS.Collections.DictionaryEntry)entryEnumerator.Current;
                currentType  = (int)currentEntry.key;

                currentList = (ArrayList)currentEntry.value;

                for (int i = 0; i < currentList.Count; i++)
                {
                    currentElement = (SubNodeElement)currentList[i];
                    currentZone    = ZoneRegion.GetZone(currentElement.data.Position);

                    if (currentZone != null)
                    {
                        currentZone.ObjectEnterZone((eGameObjectType)currentType, currentElement);
                    }
                }
            }
        }
Пример #2
0
        private void PlaceElementsInOtherZones(Collections.Hashtable elements)
        {
            Collections.DictionaryEntry currentEntry;
            int            currentType;
            ArrayList      currentList;
            Zone           currentZone;
            SubNodeElement currentElement;

            IEnumerator entryEnumerator = elements.GetEntryEnumerator();

            while (entryEnumerator.MoveNext())
            {
                currentEntry = (Collections.DictionaryEntry)entryEnumerator.Current;
                currentType  = (int)currentEntry.key;
                currentList  = (ArrayList)currentEntry.value;

                for (int i = 0; i < currentList.Count; i++)
                {
                    currentElement = (SubNodeElement)currentList[i];
                    currentZone    = ZoneRegion.GetZone(currentElement.data.X, currentElement.data.Y);

                    currentZone?.ObjectEnterZone((eGameObjectType)currentType, currentElement);
                }
            }
        }