2025-05-28 21:13:34 +08:00

188 lines
3.0 KiB
C#

using System;
using System.Collections.Generic;
using UnityEngine;
using RuntimeData;
using Logic.Multilingual;
public enum CivLibrary
{
Egyptian,
French,
Germany,
Indian
}
public enum CityLibrary
{
//以下是埃及城市
Cairo,
Alexandria,
Memphis,
Thebes,
Luxor,
Aswan,
AbuSimbel,
Giza,
Sinai,
Dendera,
Edfu,
KomOmbo,
Heliopolis,
Suez,
TenthOfRamadanCity,
Tura,
Amarna,
Tanis,
Bubastis,
Abydos,
Arsinoe,
Faiyum,
BeniSuef,
Minya,
Sohag,
Asyut,
Qalyubiyya,
Hurghada,
ElAlamein,
MersaMatruh,
SharmElSheikh,
//以下是法国城市
Paris,
Versailles,
Lyon,
Marseille,
Bordeaux,
Toulouse,
Lille,
Nantes,
Strasbourg,
Nice,
Dijon,
Rouen,
Reims,
Orleans,
Tours,
Avignon,
Metz,
Nancy,
Amiens,
Caen,
Limoges,
Poitiers,
ClermontFerrand,
Besancon,
Brest,
Perpignan,
AixEnProvence,
SaintEtienne,
LeHavre,
Calais,
//以下是德国城市
Berlin,
Konigsberg,
Potsdam,
Magdeburg,
Hamburg,
Bremen,
Dresden,
Leipzig,
Munich,
Nuremberg,
Cologne,
Frankfurt,
Stuttgart,
Heidelberg,
Hanover,
Essen,
Dusseldorf,
Augsburg,
Mainz,
Lübeck,
Rostock,
Regensburg,
Freiburg,
Trier,
Erfurt,
Weimar,
Darmstadt,
Wiesbaden,
Kiel,
Schwerin,
//以下是印度
Delhi,
NewDelhi,
Varanasi,
Patna,
Pataliputra,
Ayodhya,
Mathura,
Kanpur,
Agra,
Lucknow,
Jaipur,
Ujjain,
Indore,
Bhopal,
Ahmedabad,
Mumbai,
Pune,
Nagpur,
Surat,
Vadodara,
Hyderabad,
Warangal,
Bengaluru,
Mysore,
Chennai,
Madurai,
Thanjavur,
Kolkata,
Bhubaneswar,
Srinagar
}
[Serializable]
[CreateAssetMenu(fileName = "CivDataAssets", menuName = "TH1 Game Data/Civ Data Asset")]
public class CivDataAssets : ScriptableObject
{
public List<CivInfo> CivDataList = new List<CivInfo>();
[NonSerialized]
private bool _initialized = false;
public bool GetCivInfo(uint CivId,out CivInfo info)
{
info = null;
foreach (var t in CivDataList)
{
if (t.CivId == CivId)
{
info = t;
return true;
}
}
return false;
}
}
[Serializable]
public class CivInfo
{
public uint CivId;
public CivLibrary Civ;
[MultilingualField]
public string CivName;
public List<CityLibrary> CityList;
}
[Serializable]
public class CityInfo
{
public CityLibrary City;
[MultilingualField]
public string CityName;
[MultilingualField]
public string CityDescription;
}