コード例 #1
0
        /// <summary>
        /// 创建Android游戏图标组
        /// </summary>
        /// <param name="gameid"></param>
        /// <param name="gamename"></param>
        /// <param name="gameicon"></param>
        /// <param name="sqlFlag"></param>
        protected void CreateGameImgList(string gameid, string gamename, string gameicon, bool sqlFlag)
        {
            if (!string.IsNullOrEmpty(gameicon))
            {
                string isgameicon = this.hfIsGameIcon.Value;
                if (isgameicon == gameicon && hfSubmitType.Value != "add")
                {
                    return;
                }
                //MessageLabel.Text += "。图标组自动生成中,请勿关闭页面!";
                //↓↓↓↓↓↓预生成图标↓↓↓↓↓↓  ***********************IOS平台待处理***********************
                string[] IconType = { "drawable", "drawable-ldpi", "drawable-mdpi", "drawable-hdpi", "drawable-xhdpi", "drawable-xxhdpi", "drawable-xxxhdpi", "512" };
                int      imgsize  = 0;
                string   SDKAndroidPackageIcon = System.Configuration.ConfigurationManager.AppSettings["SDKAndroidPackageIcon"];
                string   uploadPatch           = SDKAndroidPackageIcon + gameid + "\\" + gamename + "_Default\\";
                if (!System.IO.Directory.Exists(uploadPatch))
                {
                    System.IO.Directory.CreateDirectory(uploadPatch);
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable\\");
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable-ldpi\\");
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable-mdpi\\");
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable-hdpi\\");
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable-xhdpi\\");
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable-xxhdpi\\");
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable-xxxhdpi\\");
                    System.IO.Directory.CreateDirectory(uploadPatch + "512\\");
                }
                string thumbnailPath = "";
                for (int i = 0; i < IconType.Length; i++)
                {
                    switch (IconType[i])
                    {
                    case "drawable": imgsize = 48;
                        break;

                    case "drawable-ldpi": imgsize = 36;
                        break;

                    case "drawable-mdpi": imgsize = 48;
                        break;

                    case "drawable-hdpi": imgsize = 72;
                        break;

                    case "drawable-xhdpi": imgsize = 96;
                        break;

                    case "drawable-xxhdpi": imgsize = 144;
                        break;

                    case "drawable-xxxhdpi": imgsize = 192;
                        break;

                    case "512": imgsize = 512;
                        break;

                    default:
                        break;
                    }
                    thumbnailPath = uploadPatch + IconType[i] + "\\app_icon.png";
                    ImageHelper.CreateSDKGameDefault(Server.MapPath("\\") + gameicon, thumbnailPath, imgsize, imgsize);
                }
                ImageHelper.CreateSDKGameDefault(Server.MapPath("\\") + gameicon, uploadPatch + "app_icon.png", 512, 512);
                if (sqlFlag)
                {
                    Dictionary <string, string> dic = new Dictionary <string, string>();
                    dic.Add("IconName", gamename + "_Default");
                    dic.Add("SystemID", "1");  //Android平台
                    dic.Add("GameID", gameid); //Android平台
                    aideNativeWebFacade.ExecuteStoredProcedure("sdk_setIcon", dic);
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// 上传Android ZIP
        /// </summary>
        /// <param name="zipSize"></param>
        private string UpdateAndroidZip(HttpPostedFile zipFile, string zipSize)
        {
            //uploadPatch = SDKPackageDir + gamename + "\\tmp\\";
            uploadPatch = SDKPackageDir + gameid + "\\tmp\\";
            uploadFile  = uploadPatch + fileName;
            //isDefaultVersion = true;

            //try
            //{
            if (!System.IO.Directory.Exists(uploadPatch))
            {
                System.IO.Directory.CreateDirectory(uploadPatch);
            }
            if (System.IO.File.Exists(uploadFile))
            {
                File.Delete(uploadFile);
            }
            zipFile.SaveAs(uploadFile);

            if (Directory.Exists(uploadPatch + "\\Game"))
            {
                Directory.Delete(uploadPatch + "\\Game", true);
            }

            string result = UnZip(uploadFile, uploadPatch, null);

            if (result == "")
            {
                //try
                //{
                XmlDocument AndroidManifest     = new XmlDocument();
                String      AndroidManifestFile = uploadPatch + @"Game\AndroidManifest.xml";

                AndroidManifest.Load(AndroidManifestFile);
                XmlNode manifest = AndroidManifest.SelectSingleNode("manifest");
                gameVersion     = manifest.Attributes["android:versionName"].Value;
                gameVersionCode = manifest.Attributes["android:versionCode"].Value;
                string strCollectdate = TextUtility.GetDateTimeLongString();
                //string savePatch = SDKPackageDir + gamename + "\\" + gameVersion + "_" + strCollectdate;
                string savePatch   = SDKPackageDir + gameid + "\\" + gameVersion + "_" + strCollectdate;
                string saveFile    = savePatch + "\\Game.zip";
                string versionFile = savePatch + "\\version.properties";

                if (!System.IO.Directory.Exists(savePatch))
                {
                    System.IO.Directory.CreateDirectory(savePatch);
                }
                else
                {
                    if (File.Exists(saveFile))
                    {
                        File.Delete(saveFile);
                    }
                    if (File.Exists(versionFile))
                    {
                        File.Delete(versionFile);
                    }
                }

                File.Move(uploadFile, saveFile);
                AndroidManifest.Save(savePatch + "/AndroidManifest.xml");
                StreamWriter sw = new StreamWriter(versionFile, false, Encoding.UTF8);
                sw.WriteLine("version=gameversion");
                sw.WriteLine("version.code=" + gameVersionCode);
                sw.WriteLine("version.name=" + gameVersion);
                sw.Flush();
                sw.Close();
                Dictionary <string, string> dic = new Dictionary <string, string>();
                dic.Add("dwUploadUser", username);
                dic.Add("dwGameVersion", gameVersion);
                dic.Add("dwPageageTable", lablename);
                dic.Add("dwFileSize", zipSize);
                dic.Add("dwGameName", gamename);
                dic.Add("dwGamePlatFrom", platform);
                dic.Add("dwStrCollectDatetime", strCollectdate);
                dic.Add("dwGameID", gameid);
                aideNativeWebFacade.ExecuteStoredProcedure("sdk_AddPackageProject", dic);
                result = "文件上传成功!";
                //}
                //catch (Exception ex)
                //{
                //    result = ex.Message;
                //}
                //Response.Write("<script>window.opener.document.getElementById(\"hfreturnVal\").value = \"success\"</script>");
                //this.saveButton.Text = "保存";
                //this.saveButton.Enabled = true;
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// 创建Android图标组
        /// </summary>
        private void CreateAndroidIcon()
        {
            string IconName = IconNameTextBox.Text;

            string systemname    = this.DropDownListSystem.SelectedValue;
            string SDKPackageDir = string.Empty;

            SDKPackageDir = System.Configuration.ConfigurationManager.AppSettings["SDKAndroidPackageIcon"];
            string imgPath = "";

            if (FileUpload.HasFile)//选择了图片
            {
                string imgUrl = SDKPackageDir + "\\Upload\\";
                createPatch(imgUrl);
                string ssName = FileUpload.FileName;
                imgPath = imgUrl + GetDateTimeLongString() + "." + ssName.Substring(ssName.LastIndexOf(".") + 1, (ssName.Length - ssName.LastIndexOf(".") - 1));
                FileUpload.SaveAs(imgPath);
            }
            if (string.IsNullOrEmpty(imgPath))
            {
                return;
            }

            string gameID      = this.ddlGameList.SelectedValue;
            string uploadPatch = SDKPackageDir + gameID + "\\" + IconName + "\\";

            try
            {
                if (!System.IO.Directory.Exists(uploadPatch))
                {
                    System.IO.Directory.CreateDirectory(uploadPatch);
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable\\");
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable-ldpi\\");
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable-mdpi\\");
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable-hdpi\\");
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable-xhdpi\\");
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable-xxhdpi\\");
                    System.IO.Directory.CreateDirectory(uploadPatch + "drawable-xxxhdpi\\");
                }

                string[] IconType      = { "drawable", "drawable-ldpi", "drawable-mdpi", "drawable-hdpi", "drawable-xhdpi", "drawable-xxhdpi", "drawable-xxxhdpi" };
                int      imgsize       = 0;
                string   thumbnailPath = "";
                for (int i = 0; i < IconType.Length; i++)
                {
                    switch (IconType[i])
                    {
                    case "drawable": imgsize = 48;
                        break;

                    case "drawable-ldpi": imgsize = 36;
                        break;

                    case "drawable-mdpi": imgsize = 48;
                        break;

                    case "drawable-hdpi": imgsize = 72;
                        break;

                    case "drawable-xhdpi": imgsize = 96;
                        break;

                    case "drawable-xxhdpi": imgsize = 144;
                        break;

                    case "drawable-xxxhdpi": imgsize = 192;
                        break;

                    default:
                        break;
                    }
                    thumbnailPath = uploadPatch + IconType[i] + "\\app_icon.png";
                    ImageHelper.CreateSDKGameDefault(imgPath, thumbnailPath, imgsize, imgsize);
                }
                ImageHelper.CreateSDKGameDefault(imgPath, uploadPatch + "app_icon.png", 512, 512);
                Dictionary <string, string> dic = new Dictionary <string, string>();
                dic.Add("IconName", IconName);
                dic.Add("SystemID", systemname);
                dic.Add("GameID", this.ddlGameList.SelectedValue);
                aideNativeWebFacade.ExecuteStoredProcedure("sdk_setIcon", dic);
                DropDownListIcon.DataBind();

                MessageLabel.Text = "成功上传图标组";
            }
            catch (Exception ex)
            {
                MessageLabel.Text = ex.Message.ToString();
            }
        }