예제 #1
0
    /// <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);
        }
    }
예제 #2
0
 private void OnApplicationQuit()
 {
     //update db
     //update player
     if (Globals.player != null)
     {
         DBFuncs.UpdatePlayer();
         JsonFuncs.StoreHeroes();
         JsonFuncs.StoreDresses();
         JsonFuncs.StoreItems();
         JsonFuncs.StoreRoom();
     }
 }
예제 #3
0
    // 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();
    }