Ejemplo n.º 1
0
    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;
    }
Ejemplo n.º 2
0
 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());
     }
 }
Ejemplo n.º 3
0
 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());
     }
 }
Ejemplo n.º 4
0
 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());
     }
 }
Ejemplo n.º 5
0
        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());
            }
        }
Ejemplo n.º 6
0
    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);
    }
Ejemplo n.º 7
0
    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;
                }
            }
        }
    }