コード例 #1
0
    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);
        }
    }
コード例 #2
0
 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>()
             }
         }
         ;
     }
 }
コード例 #3
0
 public void SavePlayer()
 {
     try
     {
         if (player != null)
         {
             byte[] data = DataContractSerializerHelp.Serialize(player);
             if (data != null && data.Length > 0)
             {
                 File.WriteAllBytes(Application.persistentDataPath + "/PlayerData.xml", data);
             }
         }
     }
     catch (Exception ex)
     {
         Debug.LogError(ex.Message);
     }
 }