Beispiel #1
0
        /// <summary>
        /// Initilize service
        /// </summary>
        public static void Init()
        {
            Players = CharacterDataBase.LoadAll();
            Log.Info("Loaded characters: {0}", Players.Count);

            TaskManager.AddTask(SaveCharacters, SaveInterval);
        }
Beispiel #2
0
    //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();
    }
Beispiel #3
0
    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);
    }
Beispiel #4
0
 /// <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);
 }
Beispiel #5
0
    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;
 }
Beispiel #7
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();
    }
Beispiel #8
0
 /// <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);
 }
Beispiel #9
0
    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", "次郎坊");
    }