/// <summary> 아틀라스 읽어온다. </summary> public UIAtlas GetLoadAtlas(LoadAtlasType type) { string atlasName = GetAtlasNameForType(type); UIAtlas atlas = Resources.Load(string.Format("UI/Atlases/{0}", atlasName), typeof(UIAtlas)) as UIAtlas; if (atlas == null) { Debug.LogError(string.Format("atlas not found error. path = 'UI/Atlases/{0}'", atlasName)); } else { if (!atlasName.Equals("Img") && !atlasName.Equals("Bod"))//이 두개는 놔둔다. { int count = 1; if (AtlasList.TryGetValue(atlas, out count)) { AtlasList[atlas] = count + 1; } else { AtlasList.Add(atlas, count); } } } return(atlas); }
/// <summary> 아틀라스 이름 찾기 외부에서 필요하면 public으로 변경해도 상관없음. </summary> private string GetAtlasNameForType(LoadAtlasType type) { string atlasName = ""; switch (type) { case LoadAtlasType.NewCommon: atlasName = "NewCommon"; break; case LoadAtlasType.UseItem: atlasName = "UseItem"; break; case LoadAtlasType.Face: atlasName = "Face"; break; case LoadAtlasType.Item: atlasName = "Item"; break; case LoadAtlasType.Shard: atlasName = "Piece"; break; case LoadAtlasType.GuildMark: atlasName = "Guildmark"; break; case LoadAtlasType.Buff: atlasName = "Buff"; break; case LoadAtlasType.Skill: atlasName = "Skill"; break; case LoadAtlasType.Equip_F: atlasName = "ItemF"; break; case LoadAtlasType.Equip_P: atlasName = "ItemP"; break; case LoadAtlasType.Equip_D: atlasName = "ItemD"; break; case LoadAtlasType.Skill_F: atlasName = "SkillF"; break; case LoadAtlasType.Skill_P: atlasName = "SkillP"; break; case LoadAtlasType.Skill_D: atlasName = "SkillD"; break; } return(atlasName); }