示例#1
0
 public async Task RoleColor(SixLabors.ImageSharp.Color color, [Leftover] IRole role)
 {
     try
     {
         var rgba32 = color.ToPixel <Rgba32>();
         await role.ModifyAsync(r => r.Color = new Color(rgba32.R, rgba32.G, rgba32.B)).ConfigureAwait(false);
         await ReplyConfirmLocalizedAsync("rc", Format.Bold(role.Name)).ConfigureAwait(false);
     }
     catch (Exception)
     {
         await ReplyErrorLocalizedAsync("rc_perms").ConfigureAwait(false);
     }
 }
示例#2
0
        public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
        {
            var color = serializer.Deserialize <Color>(reader);

            return(ISColor.FromRgba(color.R, color.G, color.B, color.A));
        }