2025-10-24 19:00:01 +08:00

130 lines
6.4 KiB
C#

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