Ejemplo n.º 1
0
 public static ChapterManager2 getInstance()     //获取单例
 {
     if (_instance == null)
     {
         _instance = new ChapterManager2();
     }
     return(_instance);
 }
Ejemplo n.º 2
0
 public void onTiaoZhan()
 {
     /**JsonObject userMessage = new JsonObject();
      * userMessage.Add ("chapterId", chapterId);
      * userMessage.Add ("campaignId", cd["id"]);
      *      ServerManager.getInstance ().request ("area.playerHandler.upgradeChapter", userMessage, (data) => {
      *              Debug.Log (data.ToString ());
      *              DataManager.playerData ["chapter"] = data["chapter"];
      *      dropitems = data["dropItems"] as List<object>;
      *      });
      **/
     //ChapterManager.getInstance ().chapterType = chapterType;
     //ChapterManager.getInstance().setChapterId(campaignId);
     ChapterManager2.getInstance().GotoChapterScene(campaignId);
 }
Ejemplo n.º 3
0
    public void initBg()
    {
        bg.sprite = (Resources.Load(ChapterManager2.getInstance().mapPath, typeof(Sprite)) as Sprite);
        //bg.SetNativeSize ();

        //屏幕适配,按宽度缩放

        /**float retio = (float)(Screen.width) / (float)(bg.sprite.rect.width);
         * float retioBg = (float)(Screen.height) / (float)(bg.sprite.rect.height);
         * if (retio < retioBg)
         * {
         *      bg.transform.localScale = new Vector3(retio, retio, 0);
         * }
         * else
         * {
         *      bg.transform.localScale = new Vector3(retioBg, retioBg, 0);
         * }
         **/
    }
Ejemplo n.º 4
0
    public void initMonster()
    {
        MonsterManager.getInstance().initMonsterData(ChapterManager2.getInstance().monsterPath);
        PveMonsterList.Clear();
        ArrayList monsterArr = MonsterManager.getInstance().getPveMonstersByBoShu(monsterBoShu, bg.transform);

        if (monsterArr.Count > 0)
        {
            Bleed bleed = (Bleed)PoolManager.getInstance().getGameObject("Bleed");
            bleed.transform.SetParent(bg.transform);
            bleed.show("第 " + monsterBoShu.ToString() + " 回合", () => {
                for (int i = 0; i < monsterArr.Count; i++)
                {
                    string[] oneData        = (string[])monsterArr [i];
                    JsonObject _monsterData = DataManager.getInstance().monsterDicJson [int.Parse(oneData [1])];
                    PveMonster pvmonster    = (PveMonster)PoolManager.getInstance().getGameObject("PveMonster");
                    //foreach (KeyValuePair<int,PveMonster> kvp in PveMonsterList) {
                    pvmonster.transform.SetParent(bg.transform);
                    pvmonster.transform.localScale    = Vector3.one;
                    JsonObject _monsterpos            = DataManager.getInstance().pvePosJson [int.Parse(oneData [2])];
                    pvmonster.transform.localPosition = new Vector3(float.Parse(_monsterpos ["x"].ToString()), float.Parse(_monsterpos ["y"].ToString()), float.Parse(_monsterpos ["z"].ToString()));
                    pvmonster.init(_monsterData, this);
                    PveMonsterList [i] = pvmonster;
                    //}
                }
                monsterBoShu++;
                sortEntityBySpeed();
                setNextAttackEntityBySpeed();
            });
            //Loom.QueueOnMainThread (, 2.0f);
        }
        else
        {
            gameOver();             //战斗结束
        }
    }