Ejemplo n.º 1
0
        public static Texture2D GetObject(VMEntity obj)
        {
            if (obj is VMAvatar)
            {
                var ava      = (VMAvatar)obj;
                var headname = ava.HeadOutfit.Name;
                if (headname == "")
                {
                    headname = ava.BodyOutfit.OftData.TS1TextureID;
                }
                var id = headname + ":" + ava.HeadOutfit.OftData.TS1TextureID;

                Texture2D result = null;
                if (!AvatarHeadCache.TryGetValue(id, out result))
                {
                    result = GenHeadTex(ava);
                    AvatarHeadCache[id] = result;
                }
                return(result);
            }
            else if (obj is VMGameObject)
            {
                if (obj.Object.OBJ.GUID == 0x000007C4)
                {
                    return(Content.Get().CustomUI.Get("int_gohere.png").Get(GameFacade.GraphicsDevice));
                }
                else
                {
                    return(obj.GetIcon(GameFacade.GraphicsDevice, 0));
                }
            }
            return(null);
        }
Ejemplo n.º 2
0
 public void UpdateInteractionIcon()
 {
     UI.Icon = IconOwner?.GetIcon(GameFacade.GraphicsDevice, 0);
 }