void Awake() { mapGenerator = GetComponent <MapGenerator>(); Transform battlePlayer = Player.mainPlayer.transform.Find("BattlePlayer"); battlePlayer.gameObject.SetActive(true); battlePlayerCtr = Player.mainPlayer.GetComponentInChildren <BattlePlayerController> (); battlePlayerCtr.ActiveBattlePlayer(false, false, false); battlePlayerCtr.enterMonster = new ExploreEventHandler(EnterMonster); battlePlayerCtr.enterNpc = new ExploreEventHandler(EnterNPC); battlePlayerCtr.enterCrystal = new ExploreEventHandler(EnterCrystal); battlePlayerCtr.enterTreasureBox = new ExploreEventHandler(EnterTreasureBox); battlePlayerCtr.enterObstacle = new ExploreEventHandler(EnterObstacle); battlePlayerCtr.enterTrapSwitch = new ExploreEventHandler(EnterSwitch); battlePlayerCtr.enterBillboard = new ExploreEventHandler(EnterBillboard); battlePlayerCtr.enterHole = new ExploreEventHandler(EnterHole); battlePlayerCtr.enterMovableBox = new ExploreEventHandler(EnterMovableBox); battlePlayerCtr.enterTransport = new ExploreEventHandler(EnterTransport); battlePlayerCtr.enterDoor = new ExploreEventHandler(EnterDoor); battlePlayerCtr.enterPlant = new ExploreEventHandler(EnterPlant); Transform exploreCanvas = TransformManager.FindTransform("ExploreCanvas"); expUICtr = exploreCanvas.GetComponent <ExploreUICotroller> (); // GameLevelData levelData = GameManager.Instance.gameDataCenter.gameLevelDatas [Player.mainPlayer.currentLevelIndex]; // // SetUpExploreView (levelData); }
/// <summary> /// 怪物死亡 /// </summary> override public void AgentDie() { if (agent.isDead) { return; } agent.isDead = true; ExploreUICotroller expUICtr = bmUICtr.GetComponent <ExploreUICotroller> (); expUICtr.QuitFight(); StopCoroutinesWhenFightEnd(); bpCtr.StopCoroutinesWhenFightEnd(); this.armatureCom.animation.Stop(); CancelInvoke(); boxCollider.enabled = false; exploreManager.GetComponent <ExploreManager>().BattlePlayerWin(new Transform[] { transform }); PlayRoleAnim("die", 1, delegate { exploreManager.GetComponent <MapGenerator>().AddMonsterToPool(this); }); }
//Initializes the game for each level. public void SetUpExploreView(GameLevelData levelData) { // StartCoroutine ("SetUpExploreAfterDataReady",levelData); // // } // // private IEnumerator SetUpExploreAfterDataReady(GameLevelData levelData){ // // bool dataReady = false; // // while (!dataReady) { // // dataReady = GameManager.Instance.gameDataCenter.CheckDatasReady (new GameDataCenter.GameDataType[] { // GameDataCenter.GameDataType.UISprites, // GameDataCenter.GameDataType.GameLevelDatas, //// GameDataCenter.GameDataType.Monsters, // GameDataCenter.GameDataType.NPCs, // GameDataCenter.GameDataType.ItemModels, // GameDataCenter.GameDataType.ItemSprites, // GameDataCenter.GameDataType.MapSprites, // GameDataCenter.GameDataType.Skills, // GameDataCenter.GameDataType.SkillSprites, // }); // // yield return null; // } if (!SoundManager.Instance.bgmAS.isPlaying || SoundManager.Instance.bgmAS.clip.name != CommonData.exploreBgmName) { SoundManager.Instance.PlayBgmAudioClip(CommonData.exploreBgmName); } levelData.LoadAllData(); currentLevelIndex = levelData.gameLevelIndex; mapGenerator.SetUpMap(levelData); ExploreUICotroller expUICtr = TransformManager.FindTransform("ExploreCanvas").GetComponent <ExploreUICotroller> (); expUICtr.SetUpExploreCanvas(levelData.gameLevelIndex, levelData.chapterName); battlePlayerCtr.InitBattlePlayer(); EnableInteractivity(); }
private List <HLHWord> wrongWordList = new List <HLHWord>(); //错误单词列表 void Awake() { // 绑定组件 Transform battlePlayer = Player.mainPlayer.transform.Find("BattlePlayer"); battlePlayer.gameObject.SetActive(true); battlePlayerCtr = Player.mainPlayer.GetComponentInChildren <BattlePlayerController> (); battlePlayerCtr.ActiveBattlePlayer(false, false, false); Transform exploreCanvas = TransformManager.FindTransform("ExploreCanvas"); expUICtr = exploreCanvas.GetComponent <ExploreUICotroller>(); }
// 退出背包界面 public void OnQuitBagPlaneButtonClick() { bagView.QuitBagPlane(); ExploreUICotroller expUICtr = ExploreManager.Instance.expUICtr; expUICtr.UpdatePlayerStatusBar(); expUICtr.UpdateBottomBar(); Time.timeScale = 1; if (quitCallBack != null) { quitCallBack(); } }