/// <summary> /// Initilize service /// </summary> public static void Init() { Players = CharacterDataBase.LoadAll(); Log.Info("Loaded characters: {0}", Players.Count); TaskManager.AddTask(SaveCharacters, SaveInterval); }
//LOAD public void LoadCharacters() { XmlSerializer serializer = new XmlSerializer(typeof(CharacterDataBase)); string path = Application.dataPath + "/StreamingAssets/XML/characterData.xml"; StreamReader stream = new StreamReader(path); characterDB = serializer.Deserialize(stream) as CharacterDataBase; stream.Close(); }
public void Load(string id) { var save = saves.Find(s => s.ID == int.Parse(id)); characterDB = save.characterDB; playerDB = save.playerDB; BattleIndex = save.battleIndex; GalIndex = save.galIndex; NextScene(save.sceneName); }
/// <summary> /// Find the character database component. /// </summary> /// <returns>Active data layer class instance.</returns> public static CharacterDataBase TheDatabase() { if (!cDB) { GameObject player = FindPlayerInstance(); if (player) { cDB = player.GetComponent <CharacterDataBase>(); } } return(cDB); }
public CharacterStatus LoadStatus(CharacterStatus targetStusts) { CharacterStatus status = new CharacterStatus(); CharacterDataBase characterDataBase = new CharacterDataBase(); if (targetStusts.type == CharacterDataBase.CharacterIdentifier.NONE) { targetStusts.setType(character); } status = characterDataBase.getCharacterStatus(targetStusts); return(status); }
void Awake() { if (globalData == null) { globalData = this; dataBase = new CharacterDataBase(); dataBase.LoadCharacterDataBase(); enemyTable = new EnemyTableManager(); enemyTable.LoadEnemyTableDataBase(); DontDestroyOnLoad(gameObject); debugLogObject = Instantiate(debugLogPrefab); DontDestroyOnLoad(debugLogObject); } troutCounter = 0; }
public IEnumerator LoadCharacterData(string path) { WWW www = new WWW(path); yield return(www); XmlSerializer serializer = new XmlSerializer(typeof(CharacterDataBase)); StringReader sr = new StringReader(www.text); sr.Read(); //跳过BOM头 characterDB = serializer.Deserialize(sr) as CharacterDataBase; sr.Close(); Global.GetInstance().OnLoadCharacterDataComplete(); }
/// <summary> /// Save all accounts from server cache /// </summary> private static void SaveCharacters() { Log.Info("Periodic save. Characters count: {0}", Players.Count); lock (PlayersLock) CharacterDataBase.SaveAll(Players); }
private void Start() { StartCoroutine(XMLManager.LoadSync <GameDataBase>(Application.streamingAssetsPath + "/XML/Core/gameData.xml", result => gameDB = result)); StartCoroutine(XMLManager.LoadSync <CharacterDataBase>(Application.streamingAssetsPath + "/XML/Preset/characterData.xml", result => characterDB = result)); StartCoroutine(XMLManager.LoadSync <PlayerDataBase>(Application.streamingAssetsPath + "/XML/Preset/playerData.xml", result => playerDB = result)); nameDic.Add("Naruto", "旋涡 鸣人"); nameDic.Add("Sasuke", "宇智波 佐助"); nameDic.Add("Shikamaru", "奈良 鹿丸"); nameDic.Add("Choji", "秋道 丁次"); nameDic.Add("Neji", "日向 宁次"); nameDic.Add("Lee", "洛克 李"); nameDic.Add("Kiba", "犬冢 牙"); nameDic.Add("Akamaru", "赤丸"); nameDic.Add("Gaara", "我爱罗"); nameDic.Add("Kankuro", "勘九郎"); nameDic.Add("Temari", "手鞠"); nameDic.Add("Kimimaro", "君麻吕"); nameDic.Add("Kidoumaru", "鬼童丸"); nameDic.Add("Tayuya", "多由也"); nameDic.Add("Sakon", "左近"); nameDic.Add("Ukon", "右近"); nameDic.Add("Jiroubou", "次郎坊"); }