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); }