UIAtlas.MarkAsChanged C# (CSharp) Метод

MarkAsChanged() публичный Метод

Mark all widgets associated with this atlas as having changed.
public MarkAsChanged ( ) : void
Результат void
	public void MarkAsChanged ()
	{
#if UNITY_EDITOR
		NGUITools.SetDirty(gameObject);
#endif
		if (mReplacement != null) mReplacement.MarkAsChanged();

		UISprite[] list = NGUITools.FindActive<UISprite>();

		for (int i = 0, imax = list.Length; i < imax; ++i)
		{
			UISprite sp = list[i];

			if (CheckIfRelated(this, sp.atlas))
			{
				UIAtlas atl = sp.atlas;
				sp.atlas = null;
				sp.atlas = atl;
#if UNITY_EDITOR
				NGUITools.SetDirty(sp);
#endif
			}
		}

		UIFont[] fonts = Resources.FindObjectsOfTypeAll(typeof(UIFont)) as UIFont[];

		for (int i = 0, imax = fonts.Length; i < imax; ++i)
		{
			UIFont font = fonts[i];

			if (CheckIfRelated(this, font.atlas))
			{
				UIAtlas atl = font.atlas;
				font.atlas = null;
				font.atlas = atl;
#if UNITY_EDITOR
				NGUITools.SetDirty(font);
#endif
			}
		}

		UILabel[] labels = NGUITools.FindActive<UILabel>();

		for (int i = 0, imax = labels.Length; i < imax; ++i)
		{
			UILabel lbl = labels[i];

			if (lbl.bitmapFont != null && CheckIfRelated(this, lbl.bitmapFont.atlas))
			{
				UIFont font = lbl.bitmapFont;
				lbl.bitmapFont = null;
				lbl.bitmapFont = font;
#if UNITY_EDITOR
				NGUITools.SetDirty(lbl);
#endif
			}
		}
	}

Usage Example

Пример #1
0
    private static UIAtlas SetAtlasInfo(GameObject go, AtlasConfig config, Material mat)
    {
        if (go == null || config == null || !config.IsUseful() || mat == null)
        {
            return(null);
        }
        TextAsset atlasTextAsset = AssetDatabase.LoadAssetAtPath <TextAsset>(config.AtlasTxtFilePath);

        if (atlasTextAsset != null)
        {
            UIAtlas uiAtlas = go.GetComponent <UIAtlas>();
            uiAtlas.spriteMaterial = mat;
            if (uiAtlas.texture != null)
            {
                NGUIEditorTools.ImportTexture(uiAtlas.texture, false, false, !uiAtlas.premultipliedAlpha);
            }

            uiAtlas.MarkAsChanged();

            NGUIJson.LoadSpriteData(uiAtlas, atlasTextAsset);
            uiAtlas.MarkAsChanged();

            return(uiAtlas);
        }
        return(null);
    }
All Usage Examples Of UIAtlas::MarkAsChanged