/// <summary> /// 根据用户名和密码初始化玩家,用于登录 /// </summary> /// <param name="name"></param> /// <param name="pwd"></param> /// <returns></returns> public static bool FindPlayer(string uname, string pwd) { string s = string.Format("select * from Players where uname='{0}' and pwd='{1}'", uname, pwd); if (DBHelper.Selectds(s).Tables[0].Rows.Count > 0) { DataSet ds = DBHelper.Selectds(s); var dr = ds.Tables[0].Rows[0]; Globals.player = new Player((string)dr["uname"], (string)dr["pwd"], (string)dr["nickname"], (string)dr["sex"], (int)dr["energy"], (int)dr["maxEnergy"], (int)dr["exp"], (int)dr["maxExp"], (string)dr["characterId"], (string)dr["headImagePath"], (int)dr["gold"], (int)dr["dia"], (int)dr["isFirst"] == 1 ? true : false); //heroes items(string->json->list) List <Hero> hs = JsonFuncs.LoadHeroes(); List <Item> its = JsonFuncs.LoadItems(); Globals.heroes = hs; Globals.items = its;; Globals.bgmVolume = float.Parse(dr["bgmVolume"].ToString()); Globals.seVolume = float.Parse(dr["seVolume"].ToString()); Globals.voiceVolume = float.Parse(dr["voiceVolume"].ToString()); if (JsonFuncs.LoadRoom() != null) { RoomGlobals.roomInfos = JsonFuncs.LoadRoom(); } for (int i = 0; i < Globals.heroes.Count; i++) { foreach (var skill in Globals.skillList) { if (skill.ele == Globals.heroes[i].ele) { if (!skill.isCp && skill.lv <= Globals.heroes[i].exps[0]) { Globals.heroes[i].skills.Add(skill); } else if (skill.isCp) { if (skill.sid.Contains(Globals.heroes[i].id)) { Globals.heroes[i].skills.Add(skill); } } } } foreach (var dress in Globals.dressList) { if (dress.belong == Globals.heroes[i].id && dress.dname == "初始") { Globals.heroes[i].dresses.Add(dress); } } } return(true); } else { return(false); } }
private void OnApplicationQuit() { //update db //update player if (Globals.player != null) { DBFuncs.UpdatePlayer(); JsonFuncs.StoreHeroes(); JsonFuncs.StoreDresses(); JsonFuncs.StoreItems(); JsonFuncs.StoreRoom(); } }
// Use this for initialization void Start() { BattleFuncs.ResetBattle(); BattleGlobals.monsters = JsonFuncs.LoadEnemys(BattleGlobals.placeName); MusicManager.PlayBgm("battle"); MusicManager.SetVolume(); //Load Infos string place = BattleGlobals.placeName; BattleGlobals.currentWave = 1; currentMonsters = BattleGlobals.monsters[BattleGlobals.currentWave - 1]; RenderSettings.skybox = (Material)GameFuncs.GetResource("SkyBox/" + place); GameFuncs.FindHiden(place + "Parent").SetActive(true); //Load Transforms BattleGlobals.hpoints = GameObject.Find("hpoints").transform; BattleGlobals.mpoints = GameObject.Find("mpoints").transform; foreach (Transform t in BattleGlobals.hpoints) { hpoints.Add(t); } foreach (Transform t in BattleGlobals.mpoints) { if (!t.gameObject.name.Contains("one")) { mpoints.Add(t); } else { mone = t; } } //Create Hero for (int i = 0; i < BattleGlobals.selectHeroes.Count; i++) { //create hero GameObject hero = Instantiate((GameObject)GameFuncs.GetResource ("Prefabs/" + BattleGlobals.selectHeroes[i]), hpoints[i]); Hero h = hero.AddComponent <Hero>(); GameFuncs.CopyHero(h, BattleGlobals.selectHeroes[i]); h.anim = hero.GetComponent <Animator>(); h.currentMp = h.infos[1]; h.cp = 100; hero.name = "h" + i; h.battleId = hero.name; BattleGlobals.liveHeroes.Add(hero.name); } CreateCurrentEnemy(); }