Exemplo n.º 1
0
        public void Add(RenderPatch patch)
        {
            MapSceneNode node = new MapSceneNode()
            {
                Patch = patch
            };

            this.Add(node);
        }
Exemplo n.º 2
0
 private int RenderPatchComarison(RenderPatch a, RenderPatch b)
 {
     for (int i = 0; i < a.ZIndex.Length; i++)
     {
         int dz = a.ZIndex[i].CompareTo(b.ZIndex[i]);
         if (dz != 0)
         {
             return(dz);
         }
     }
     return(((int)a.ObjectType).CompareTo((int)b.ObjectType));
 }
Exemplo n.º 3
0
        public void DrawNameTooltip(GameTime gameTime, RenderEnv env, RenderPatch patch, StringLinker stringLinker)
        {
            StringResult sr;

            switch (patch.ObjectType)
            {
            case RenderObjectType.Mob:
            {
                LifePatch p    = patch as LifePatch;
                string    name = "lv." + p.LifeInfo.level + " ";
                if (stringLinker != null && stringLinker.StringMob.TryGetValue(p.LifeID, out sr))
                {
                    name += sr.Name;
                }
                else
                {
                    name += p.LifeID.ToString();
                }
                DrawNameTooltip(env, name, env.Fonts.MobNameFont, p.Position, Color.White);
            }
            break;

            case RenderObjectType.Npc:
            {
                LifePatch p = patch as LifePatch;
                string    name;
                if (stringLinker != null && stringLinker.StringNpc.TryGetValue(p.LifeID, out sr))
                {
                    name = sr.Name;
                }
                else
                {
                    name = p.LifeID.ToString();
                }
                DrawNameTooltip(env, name, env.Fonts.NpcNameFont, p.Position, Color.Yellow);
            }
            break;
            }
        }