Esempio n. 1
0
        internal NameTagRendererDelegate GetNameTagRenderer(Entity entity)
        {
            EntityPlayer eplr = entity as EntityPlayer;

            var entitlements = eplr?.Player.Entitlements;

            //entitlements = new List<Entitlement>();
            //entitlements.Add(new Entitlement() { Code = "vsteam", Name = "vsteam" });

            if (entitlements?.Count > 0)
            {
                Entitlement ent   = entitlements[0];
                double[]    color = null;

                if (GlobalConstants.playerColorByEntitlement.TryGetValue(ent.Code, out color))
                {
                    TextBackground bg;
                    GlobalConstants.playerTagBackgroundByEntitlement.TryGetValue(ent.Code, out bg);
                    DefaultEntitlementTagRenderer var = new DefaultEntitlementTagRenderer()
                    {
                        color = color, background = bg
                    };

                    return(var.renderTag);
                }
            }

            return(DefaultNameTagRenderer);
        }
        internal NameTagRendererDelegate GetNameTagRenderer(Entity entity)
        {
            EntityPlayer eplr = entity as EntityPlayer;

            if (eplr?.Player != null && eplr.Player.Entitlements.Count > 0)
            {
                Entitlement ent   = eplr.Player.Entitlements[0];
                double[]    color = null;

                if (GlobalConstants.playerColorByEntitlement.TryGetValue(ent.Code, out color))
                {
                    TextBackground bg;
                    GlobalConstants.playerTagBackgroundByEntitlement.TryGetValue(ent.Code, out bg);
                    DefaultEntitlementTagRenderer var = new DefaultEntitlementTagRenderer()
                    {
                        color = color, background = bg
                    };

                    return(var.renderTag);
                }
            }

            return(DefaultNameTagRenderer);
        }