private static void InitReference(string src_with_suffix_atlas) { if (ResourceRegulation.is_inwhite_uiatlas(src_with_suffix_atlas)) { return; } if (!AssetManager.AssetOfTPManager.m_reference_atlas.ContainsKey(src_with_suffix_atlas)) { AssetManager.AssetOfTPManager.m_reference_atlas.set_Item(src_with_suffix_atlas, 0); } }
private static void MinusReferenceCount(string src_with_suffix_atlas) { src_with_suffix_atlas = src_with_suffix_atlas.ToLower(); if (ResourceRegulation.is_inwhite_uiatlas(src_with_suffix_atlas)) { return; } if (AssetManager.AssetOfTPManager.m_reference_atlas.ContainsKey(src_with_suffix_atlas)) { AssetManager.AssetOfTPManager.m_reference_atlas.set_Item(src_with_suffix_atlas, AssetManager.AssetOfTPManager.m_reference_atlas.get_Item(src_with_suffix_atlas) - 1); } else { AssetManager.AssetOfTPManager.m_reference_atlas.set_Item(src_with_suffix_atlas, 0); } }
public static void ReleaseNoRef() { AssetManager.AssetOfTPManager.delete_list.Clear(); using (Dictionary <string, int> .Enumerator enumerator = AssetManager.AssetOfTPManager.m_reference_atlas.GetEnumerator()) { while (enumerator.MoveNext()) { KeyValuePair <string, int> current = enumerator.get_Current(); if (current.get_Value() <= 0) { if (!ResourceRegulation.is_inwhite_uiatlas(current.get_Key())) { AssetManager.AssetOfTPManager.delete_list.Add(current.get_Key()); } } } } for (int i = 0; i < AssetManager.AssetOfTPManager.delete_list.get_Count(); i++) { string text = AssetManager.AssetOfTPManager.delete_list.get_Item(i); AssetManager.AssetOfTPManager.ReleaseAtlas(text.Substring(0, text.get_Length() - "_atlas".get_Length())); } }