public static ChapterManager2 getInstance() //获取单例 { if (_instance == null) { _instance = new ChapterManager2(); } return(_instance); }
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); }
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); * } **/ }
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(); //战斗结束 } }