示例#1
0
 //-------------------------------------------------
 #region Ordinary Methods Region
 public StrongString GetForServer()
 {
     if (!IsSpecial)
     {
         return(AvatarType.ToString());
     }
     else
     {
         return(AvatarType_S.ToString());
     }
 }
示例#2
0
        /// <summary>
        /// 检查头像是否存在
        /// </summary>
        /// <param name="uid"></param>
        /// <param name="size"></param>
        /// <param name="type"></param>
        /// <returns></returns>
        public bool AvatarCheck(int uid, AvatarSize size = AvatarSize.Middle, AvatarType type = AvatarType.Virtual)
        {
            var args = new Dictionary <string, string>
            {
                { "uid", uid.ToString() },
                { "size", size.ToString().ToLower() },
                { "type", type.ToString().ToLower() },
                { "check_file_exists", "1" }
            };

            return(toBool(SendGet(UcConfig.UcApi + "avatar.php", args)));
        }
示例#3
0
        //-------------------------------------------------
        #region Ordinary Methods Region
        public StrongString GetForServer()
        {
            switch (Kind)
            {
            case Avatar_Kind.Normal:
                return(AvatarType.ToString());

            case Avatar_Kind.Special:
                return(AvatarType_S.ToString());

            case Avatar_Kind.NPC:
                return(AvatarType_N.ToString());

            default:
                return(StrongString.Empty);
            }
        }
示例#4
0
 private string CreateAvatarPath(AvatarType backgroundType, AvatarSizeType copyToNewSize)
 {
     return(Path.Combine(GetHashFolderName("Avatar"), GetHashFolderName(backgroundType.ToString()),
                         GetHashFolderName(copyToNewSize.ToString())));
 }
示例#5
0
 /// <summary>
 /// 得到头像地址
 /// </summary>
 /// <param name="uid">Uid</param>
 /// <param name="size">大小</param>
 /// <param name="type">类型</param>
 /// <returns></returns>
 public string AvatarUrl(int uid, AvatarSize size, AvatarType type = AvatarType.Virtual)
 {
     return(string.Format("{0}avatar.php?uid={1}&type={2}&size={3}", UcConfig.UcApi, uid,
                          type.ToString().ToLower(), size.ToString().ToLower()));
 }
示例#6
0
        ///<summary>
        /// 修改头像
        ///</summary>
        ///<param name="uid">Uid</param>
        ///<param name="type"></param>
        ///<returns></returns>
        public string Avatar(int uid, AvatarType type = AvatarType.Virtual)
        {
            var args = new Dictionary <string, string>
            {
                { "uid", uid.ToString() }
            };
            var input = GetInput(args);
            var movie = string.Format("{0}images/camera.swf?inajax=1&appid={1}&input={2}&agent={3}&ucapi={4}&avatartype={5}", UcConfig.UcApi, UcConfig.UcAppid, input, UcUtility.Md5(UcUtility.GetUserAgent()), UcUtility.PhpUrlEncode(UcConfig.UcApi.Replace("http://", "")), type.ToString().ToLower());

            return(getFlashPlayerCode(movie));
        }
示例#7
0
 /// <summary>
 /// 检查头像是否存在
 /// </summary>
 /// <param name="uid"></param>
 /// <param name="size"></param>
 /// <param name="type"></param>
 /// <returns></returns>
 public bool AvatarCheck(decimal uid, AvatarSize size = AvatarSize.Middle, AvatarType type = AvatarType.Virtual)
 {
     var args = new Dictionary<string, string>
                    {
                        {"uid", uid.ToString()},
                        {"size", size.ToString().ToLower()},
                        {"type", type.ToString().ToLower()},
                        {"check_file_exists", "1"}
                    };
     return toBool(SendGet(UcConfig.UcApi + "avatar.php", args));
 }
示例#8
0
 /// <summary>
 /// 得到头像地址
 /// </summary>
 /// <param name="uid">Uid</param>
 /// <param name="size">大小</param>
 /// <param name="type">类型</param>
 /// <returns></returns>
 public string AvatarUrl(decimal uid, AvatarSize size, AvatarType type = AvatarType.Virtual)
 {
     return string.Format("{0}avatar.php?uid={1}&type={2}&size={3}", UcConfig.UcApi, uid,
                          type.ToString().ToLower(), size.ToString().ToLower());
 }
示例#9
0
 ///<summary>
 /// 修改头像
 ///</summary>
 ///<param name="uid">Uid</param>
 ///<param name="type"></param>
 ///<returns></returns>
 public string Avatar(decimal uid, AvatarType type = AvatarType.Virtual)
 {
     var args = new Dictionary<string, string>
                    {
                        {"uid", uid.ToString()}
                    };
     string input = GetInput(args);
     string movie =
         string.Format("{0}images/camera.swf?inajax=1&appid={1}&input={2}&agent={3}&ucapi={4}&avatartype={5}",
                       UcConfig.UcApi, UcConfig.UcAppid, input, UcUtility.Md5(UcUtility.GetUserAgent()),
                       UcUtility.PhpUrlEncode(UcConfig.UcApi.Replace("http://", "")), type.ToString().ToLower());
     return getFlashPlayerCode(movie);
 }
示例#10
0
 public static Sprite Avatar(AvatarType type)
 {
     return(Avatar(type.ToString()));
 }