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