Exemple #1
0
        public static void EnumerateByRender(this Server.MultiComponentList mcl, Action <Point, MultiTileEntry> action)
        {
            if (mcl == null || action == null)
            {
                return;
            }

            Point o;

            foreach (var t in mcl.OrderByRender())
            {
                o = GetImageOffset(t.m_ItemID);

                o.X += (t.m_OffsetX * TileHalfWxH) - (t.m_OffsetY * TileHalfWxH);
                o.Y += (t.m_OffsetY * TileHalfWxH) + (t.m_OffsetX * TileHalfWxH);
                o.Y -= t.m_OffsetZ * 4;

                action(o, t);
            }
        }