private static void RewriteAtlasInfoAsset(Object[] sprites, bool isPoly, string pathSrc, string pathAsset, Material mat) { var atlasInfo = ScriptableObject.CreateInstance <AtlasInfo>(); atlasInfo.m_Mat = mat; atlasInfo.m_IsPoly = isPoly; List <SpriteInfo> spriteInfo = new List <SpriteInfo>(); var assetObjects = FindBase.GetSourceSprites(pathSrc); for (int i = 0; i < sprites.Length; ++i) { Sprite packSprite = sprites[i] as Sprite; for (int j = 0; j < assetObjects.Count; j++) { Sprite srcSprite = assetObjects[j].sprite; if (Path.GetFileNameWithoutExtension(assetObjects[j].name) == packSprite.name) { var src_Padding = UnityEngine.Sprites.DataUtility.GetPadding(srcSprite); float pack_PivotLeft = packSprite.pivot.x; float pack_PivotRight = packSprite.rect.width - pack_PivotLeft; float pack_PivotBottom = packSprite.pivot.y; float pack_PivotTop = packSprite.rect.height - pack_PivotBottom; float src_PivotLeft = srcSprite.pivot.x - src_Padding.x; float src_PivotRight = (srcSprite.rect.width - src_Padding.x - src_Padding.z) - src_PivotLeft; float src_PivotBottom = srcSprite.pivot.y - src_Padding.y; float src_PivotTop = (srcSprite.rect.height - src_Padding.y - src_Padding.w) - src_PivotBottom; float d_PivotLeft = pack_PivotLeft - src_PivotLeft; float d_PivotRight = pack_PivotRight - src_PivotRight; float d_PivotTop = pack_PivotTop - src_PivotTop; float d_PivotBottom = pack_PivotBottom - src_PivotBottom; var padding = new Vector4(src_Padding.x - d_PivotLeft, src_Padding.y - d_PivotBottom, src_Padding.z - d_PivotRight, src_Padding.w - d_PivotTop); spriteInfo.Add(new SpriteInfo(sprites[i] as Sprite, padding)); break; } } } atlasInfo.SetSpriteInfoList(spriteInfo); AssetDatabase.CreateAsset(atlasInfo, pathAsset); AssetDatabase.SaveAssets(); AssetDatabase.Refresh(); return; }
private void btnSearch_Click(object sender, EventArgs e) { try { FindBase L_FindBase = new FindBase("SYS_MENU", new SysMenu()); L_FindBase.ShowDialog(); if (L_FindBase.DialogResult == DialogResult.OK) { Category mCategory = (Category)L_FindBase.DynObject; dgvCategory.DataSource = mMasterBLL.searchData("LMS_Category", mCategory); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void btnShowAll_Click(object sender, EventArgs e) { try { //this.Opacity = this.Opacity = 0.1; FindBase L_FindBase = new FindBase("POS_Brand", new BrandObj()); L_FindBase.ShowDialog(); if (L_FindBase.DialogResult == DialogResult.OK) { loadGrid(); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void btnSearch_Click(object sender, EventArgs e) { try { FindBase L_FindBase = new FindBase("LMS_Book", new setBook()); L_FindBase.ShowDialog(); if (L_FindBase.DialogResult == DialogResult.OK) { setBook msetBook = (setBook)L_FindBase.DynObject; dgvLibrary.DataSource = mMasterBLL.searchData("LMS_Book", mBook); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void btnSearch_Click(object sender, EventArgs e) { try { FindBase L_FindBase = new FindBase("POS_Brand", new BrandObj()); L_FindBase.ShowDialog(); if (L_FindBase.DialogResult == DialogResult.OK) { BrandObj mSysMenuGroup = (BrandObj)L_FindBase.DynObject; //string data = Utility.getPropertyValue2(periodObj); dgvBrand.DataSource = mMasterBLL.searchData("POS_Brand", mSysMenuGroup); } //loadGrid(); //hideGridviewcolumn(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
static string GetTexturePackerBatPath(string name) { string stuffix; switch (Application.platform) { case RuntimePlatform.OSXEditor: stuffix = ".sh"; break; case RuntimePlatform.WindowsEditor: stuffix = ".bat"; break; default: Debug.LogError("错误平台"); return(""); } string fullpath = FindBase.GetFullPath("Tools/TexturePacker/" + name + stuffix); return(fullpath); }
private static void RewriteSpriteMetaData(List <SpriteMetaData> sprites, string pathSrc) { var assetObjects = FindBase.GetSourceTexture(pathSrc); for (int i = 0; i < sprites.Count; ++i) { SpriteMetaData data = sprites[i]; for (int j = 0; j < assetObjects.Count; j++) { if (Path.GetFileNameWithoutExtension(assetObjects[j].name) == sprites[i].name) { data.border = assetObjects[j].textureImporter.spriteBorder; if (data.alignment != 9) { data.pivot = assetObjects[j].textureImporter.spritePivot; } sprites[i] = data; break; } } } }