using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; using RuntimeData; using Logic; namespace TH1Resource { public class SpriteCache { public Dictionary GroundSprites = new(); public Dictionary ForestSprites = new(); public Dictionary MountainSprites = new(); public Sprite WaterSprite; public Sprite OceanSprite; public Dictionary Roads = new(); public Sprite UnitInfoSelf; public Sprite UnitInfoEnemy; //-------UI相关-------- public Sprite TechCompleteBackground; public Sprite TechLockedBackground; public Sprite TechAvailableBackground; public Sprite TH1Icon_ActionDefense; public Sprite AchievementStar; public Sprite AchievementStarGray; public Sprite ActionBGAvailable; public Sprite ActionBGExpensive; public Sprite ActionBGUnavailable; public Sprite Ally; public Sprite BreakAlly; public Sprite Embassy; public Sprite BreakEmbassy; public Sprite BubbleActionUpgrade; public Sprite BubbleActionCapture; public Sprite BubbleActionTreasure; public Sprite BubbleActionStarfish; //-------- GridVFX 相关 -------- public Sprite GridVFXDie; public Sprite GridVFXCounterDie; public Sprite GridVFXROYALFLAMES; public Sprite GridVFXTEWI; public Sprite GridVFXCoin; public Sprite GridVFXKAGUYA; public Sprite GridVFXHeal; public Sprite GridVFXConnect; public Sprite GridVFXTreasure; public Sprite GridVFXRedMistCreate; public Sprite GridVFXSakuyaGuard; //-------- Unit 相关 -------- public Sprite MeilingZzz; public Dictionary ChessSpriteDict = new(); public void Init() { for (int i = 0; i < 9; i++) { Roads["Road"+i] = Resources.Load($"ArtResources/TH1Miscs/TH1Misc_Road{i}"); Roads["WaterRoad"+i] = Resources.Load($"ArtResources/TH1Miscs/TH1Misc_WaterRoad{i}"); } UnitInfoSelf = Resources.Load("ArtResources/TH1UI/InGame/UnitInfoSelf"); UnitInfoEnemy = Resources.Load("ArtResources/TH1UI/InGame/UnitInfoEnemy"); //--------UI-------- TechCompleteBackground = Resources.Load("ArtResources/TH1UI/TechTree/TH1Tech_GreenCircle"); TechLockedBackground = Resources.Load("ArtResources/TH1UI/TechTree/TH1Tech_DarkCircle"); TechAvailableBackground = Resources.Load("ArtResources/TH1UI/TechTree/TH1Tech_BlueCircle"); TH1Icon_ActionDefense = Resources.Load("ArtResources/TH1Icon/Action/TH1Icon_ActionDefense"); AchievementStar = Resources.Load("ArtResources/TH1UI/Common/UILibraryStar"); AchievementStarGray = Resources.Load("ArtResources/TH1UI/Common/UILibraryStarGray"); ActionBGAvailable = Resources.Load("ArtResources/TH1UI/Common/bgAvailable"); ActionBGExpensive = Resources.Load("ArtResources/TH1UI/Common/bgExpensive"); ActionBGUnavailable = Resources.Load("ArtResources/TH1UI/Common/bgUnavailable"); Ally = Resources.Load("ArtResources/TH1UI/Common/ActionIcon/Ally"); BreakAlly = Resources.Load("ArtResources/TH1UI/Common/ActionIcon/BreakAlly"); Embassy = Resources.Load("ArtResources/TH1UI/Common/ActionIcon/Embassy"); BreakEmbassy = Resources.Load("ArtResources/TH1UI/Common/ActionIcon/BreakEmbassy"); ChessSpriteDict[ChessType.None] = Resources.Load("ArtResources/TH1UI/Common/Chess_P"); ChessSpriteDict[ChessType.King] = Resources.Load("ArtResources/TH1UI/Common/Chess_K"); ChessSpriteDict[ChessType.Queen] = Resources.Load("ArtResources/TH1UI/Common/Chess_Q"); ChessSpriteDict[ChessType.Bishop] = Resources.Load("ArtResources/TH1UI/Common/Chess_B"); ChessSpriteDict[ChessType.Knight] = Resources.Load("ArtResources/TH1UI/Common/Chess_N"); ChessSpriteDict[ChessType.Rook] = Resources.Load("ArtResources/TH1UI/Common/Chess_R"); BubbleActionUpgrade = Resources.Load("ArtResources/TH1Icon/Action/BubbleAction256x256/TH1Icon_BubbleActionUpgrade_256"); BubbleActionCapture = Resources.Load("ArtResources/TH1Icon/Action/BubbleAction256x256/TH1Icon_BubbleActionCapture_256"); BubbleActionTreasure = Resources.Load("ArtResources/TH1Icon/Action/BubbleAction256x256/TH1Icon_BubbleActionTreasure_256"); BubbleActionStarfish = Resources.Load("ArtResources/TH1Icon/Action/BubbleAction256x256/TH1Icon_BubbleActionStarfish_256"); //-------- GridVFX -------- GridVFXDie = Resources.Load("ArtResources/TH1VFX/TH1VFX_Die"); GridVFXCounterDie = Resources.Load("ArtResources/TH1VFX/TH1VFX_CounterDie"); GridVFXROYALFLAMES = Resources.Load("ArtResources/TH1Icon/SkillIcon/Skill_ROYALFLAMES"); GridVFXTEWI = Resources.Load("ArtResources/TH1UI/Common/ActionIcon/TewiFrenchBuff"); GridVFXCoin = Resources.Load("ArtResources/TH1Icon/CommonIcon/CoinIcon"); GridVFXKAGUYA = Resources.Load("ArtResources/TH1Icon/SkillIcon/SKill_KAGUYAFRENCHFOREVERBUFF"); GridVFXHeal = Resources.Load("ArtResources/TH1VFX/TH1VFX_Heal"); GridVFXConnect = Resources.Load("ArtResources/TH1Icon/CityInfo/TH1IconCityInfoConnected"); GridVFXTreasure = Resources.Load("ArtResources/TH1VFX/TH1VFX_Treasure"); GridVFXRedMistCreate = Resources.Load("ArtResources/TH1VFX/TH1VFX_RedMistCreate"); GridVFXSakuyaGuard = Resources.Load("ArtResources/TH1VFX/TH1VFX_SakuyaGuard"); //-------- Unit -------- MeilingZzz = Resources.Load("ArtResources/TH1Units/Giant/EgyptianMeilingZzz"); } } }