void Start() { MainMenu = new UIMainMenu(BtnAdd100, BtnAdd1000, BtnExit); MainMenu.Init(); PlayerSingleton.Singleton.Player.PropertyChanged += Player_PropertyChanged; PlayerSingleton.Singleton.Player.Money = PlayerSingleton.Singleton.Player.Money; try { object[] characters = Resources.LoadAll("Characters", typeof(TextAsset)); if (characters != null) { foreach (object val in characters) { try { CharacterPropertyesInfo character = DataContractSerializerHelp.Deserialize(Encoding.UTF8.GetBytes(((TextAsset)val).text), typeof(CharacterPropertyesInfo)) as CharacterPropertyesInfo; CharactersSingleton.Singleton.CharactersInfos.Add(character); GameObject characterObject = GameObject.Instantiate(CharacterPrefab, MainContent.transform, false); characterObject.GetComponent <CharacterViewController>().PropertyesInfo = character; } catch (Exception ex) { Debug.LogError(ex.Message + "\r\n" + ex.StackTrace); } } } } catch (Exception ex) { Debug.LogError(ex.Message); } }
private void LoadPlayer() { try { /* object ObjectXmlPlayerData = Resources.Load("PlayerData.xml"); * if (ObjectXmlPlayerData != null && ObjectXmlPlayerData is string) * { * byte[] data = Encoding.UTF8.GetBytes(ObjectXmlPlayerData.ToString()); * player = DataContractSerializerHelp.Deserialize(data, typeof(Player)) as Player; * }*/ byte[] data = File.ReadAllBytes(Application.persistentDataPath + "/PlayerData.xml"); if (data != null && data.Length > 0) { player = DataContractSerializerHelp.Deserialize(data, typeof(Player)) as Player; } } catch (Exception ex) { Debug.LogError(ex.Message); } finally { if (player == null) { player = new Player() { Money = 1000, Updates = new List <UpdateTDO>() } } ; } }