public void OnQuitSettingViewButtonClick() { if (settingChanged) { ChangeSettingsAndSave(); } settingChanged = false; settingView.QuitSettingView(); Transform exploreCanvas = TransformManager.FindTransform("ExploreCanvas"); if (exploreCanvas == null) { GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.homeCanvasBundleName, "HomeCanvas", () => { TransformManager.FindTransform("HomeCanvas").GetComponent <HomeViewController> ().SetUpHomeView(); }); } else { exploreCanvas.GetComponent <ExploreUICotroller> ().QuitPauseHUD(); } // GameManager.Instance.gameDataCenter.ReleaseDataWithDataTypes (new GameDataCenter.GameDataType[]{ // GameDataCenter.GameDataType.GameSettings // }); }
public void QuitLearnView(bool finishLearning) { Time.timeScale = 1f; if (finishLearning) { UpdateDataBase(); UpdatePlayerData(); } ClearCache(); learnView.QuitLearnView(); Transform em = TransformManager.FindTransform("ExploreManager"); if (em != null) { GameManager.Instance.UIManager.HideCanvas("LearnCanvas"); SoundManager.Instance.ResumeBgm(); if (finishLearning) { ExploreManager exploreManager = em.GetComponent <ExploreManager> (); exploreManager.ChangeCrystalStatus(); exploreManager.expUICtr.UpdatePlayerStatusBar(); } } else { GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.homeCanvasBundleName, "HomeCanvas", () => { TransformManager.FindTransform("HomeCanvas").GetComponent <HomeViewController>().SetUpHomeView(); }); } }
public void EnterCrystal() { QuitCrystalQuery(); GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.learnCanvasBundleName, "LearnCanvas", () => { TransformManager.FindTransform("LearnCanvas").GetComponent <LearnViewController>().SetUpLearnView(); }, false, true); }
private void CancelBuyLife() { //Player.mainPlayer.needChooseDifficulty = true; transitionView.PlayTransition(TransitionType.Death, delegate { transitionMask.gameObject.SetActive(true); transitionMask.color = Color.black; GameManager.Instance.persistDataManager.ResetDataWhenPlayerDie(ExploreManager.Instance.battlePlayerCtr); if (ExploreManager.Instance.battlePlayerCtr.fadeStepsLeft < 5) { if (ExploreManager.Instance.battlePlayerCtr.fadeStepsLeft == 0) { ExploreManager.Instance.battlePlayerCtr.SetEffectAnim(CommonData.yinShenEffectName); } ExploreManager.Instance.battlePlayerCtr.fadeStepsLeft = 5; } GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.loadingCanvasBundleName, "LoadingCanvas", delegate { TransformManager.FindTransform("LoadingCanvas").GetComponent <LoadingViewController>().SetUpLoadingView(LoadingType.EnterExplore, delegate { ExploreManager.Instance.SetUpExploreView(MapSetUpFrom.Home); }, ExploreManager.Instance.MapWalkableEventsStartAction); }); }); }
public void ShowExploreSceneSlowly() { if (Player.mainPlayer.isNewPlayer) { return; } ShowExploreMask(); bool newPlayerGuideFinished = GameManager.Instance.gameDataCenter.gameSettings.newPlayerGuideFinished; if (!newPlayerGuideFinished) { GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.guideCanvasBundleName, "GuideCanvas", delegate { TransformManager.FindTransform("GuideCanvas").GetComponent <GuideViewController>().ShowNewPlayerGuide(delegate { ExploreManager.Instance.MapWalkableEventsStartAction(); }); HideExploreMask(); //GameManager.Instance.soundManager.PlayAudioClip(CommonData.skillUpgradeAudioName); //hintHUD.SetUpSingleTextTintHUD("数据已存档"); //ExploreManager.Instance.newMapGenerator.ManuallyPlaySavePointAnim(); }); } transitionMask.gameObject.SetActive(true); transitionMask.color = Color.black; if (myTransitionMaskHideCoroutine != null) { StopCoroutine(myTransitionMaskHideCoroutine); } myTransitionMaskHideCoroutine = MyTransitionMaskSlowlyHide(newPlayerGuideFinished); StartCoroutine(myTransitionMaskHideCoroutine); }
public void OnProduceButtonClick() { Time.timeScale = 0f; GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.spellCanvasBundleName, "SpellCanvas", () => { TransformManager.FindTransform("SpellCanvas").GetComponent <SpellViewController>().SetUpSpellViewForCreate(null, null); }, false, true); }
public void SetUpExploreCanvas(int gameLevelIndex, string gameLevelLocation) { unlockScrollDetail.InitUnlockScrollDetailHUD(true, null, UnlockItemCallBack, ResolveScrollCallBack); craftingRecipesDetail.InitCraftingRecipesHUD(true, UpdateBottomBar, CraftItemCallBack); npcUIController.InitNPCHUD(gameLevelIndex); pauseHUD.InitPauseHUD(true, null, null, null, null); if (!GameManager.Instance.UIManager.UIDic.ContainsKey("BagCanvas")) { GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.bagCanvasBundleName, "BagCanvas", () => { Transform bagCanvas = TransformManager.FindTransform("BagCanvas"); bagCanvas.GetComponent <BagViewController> ().SetUpBagView(false); }, true, true); } string gameLevelInCurrentLocation = MyTool.NumberToChinese(gameLevelIndex % 5 + 1); gameLevelLocationText.text = string.Format("{0} 第 {1} 层", gameLevelLocation, gameLevelInCurrentLocation); bpUICtr.InitExploreAgentView(); bpUICtr.SetUpExplorePlayerView(Player.mainPlayer); bmUICtr.InitExploreAgentView(); GetComponent <Canvas> ().enabled = true; }
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); }
public void OnConfirmFinishGame() { finishGameQueryHUD.gameObject.SetActive(false); transitionMask.gameObject.SetActive(true); transitionMask.color = new Color(0, 0, 0, 1); GameManager.Instance.soundManager.StopBgm(); transitionView.PlayTransition(TransitionType.End, delegate { Player.mainPlayer.needChooseDifficulty = true; GameManager.Instance.persistDataManager.ResetPlayerDataToOriginal(); GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.loadingCanvasBundleName, "LoadingCanvas", delegate { ExploreManager.Instance.QuitExploreScene(); TransformManager.FindTransform("LoadingCanvas").GetComponent <LoadingViewController>().SetUpLoadingView(LoadingType.QuitExplore, null, delegate { GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.homeCanvasBundleName, "HomeCanvas", delegate { TransformManager.FindTransform("HomeCanvas").GetComponent <HomeViewController>().homeView.PlayRecordHint(); }); }); }); }); }
/// <summary> /// 等待玩家走到指定位置后显示和npc的对话界面 /// </summary> /// <returns>The player walk finish and show dialog hud.</returns> private IEnumerator WaitPlayerWalkFinishAndShowDialogHUD() { yield return(new WaitUntil(() => TransformManager.FindTransform("CanvasContainer/LoadingCanvas") == null)); ExploreManager.Instance.battlePlayerCtr.boxCollider.enabled = false; // 等待1s yield return(new WaitForSeconds(1f)); // 播放idle动画 ExploreManager.Instance.battlePlayerCtr.PlayRoleAnim(CommonData.roleIdleAnimName, 0, null); // 移动到指定位置 ExploreManager.Instance.battlePlayerCtr.MoveToPosition(playerMoveDestination, ExploreManager.Instance.newMapGenerator.mapWalkableInfoArray); //yield return null; //Debug.LogFormat("[{0},{1}]..........[{2},{3}]", ExploreManager.Instance.battlePlayerCtr.transform.position.x, ExploreManager.Instance.battlePlayerCtr.transform.position.y, //playerMoveDestination.x, playerMoveDestination.y); // 等待移动完成 yield return(new WaitUntil(() => (Mathf.Abs(ExploreManager.Instance.battlePlayerCtr.transform.position.x - playerMoveDestination.x) <= 0.01f && Mathf.Abs(ExploreManager.Instance.battlePlayerCtr.transform.position.y - playerMoveDestination.y) <= 0.01f))); ExploreManager.Instance.battlePlayerCtr.TowardsLeft(); dialogHUD.gameObject.SetActive(true); dialogText.text = finalDialogs[dialogIndex]; //mask.enabled = false; }
public void OnBagButtonClick() { SoundManager.Instance.PlayAudioClip("UI/sfx_UI_Click"); GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.bagCanvasBundleName, "BagCanvas", () => { TransformManager.FindTransform("BagCanvas").GetComponent <BagViewController> ().SetUpBagView(true); homeView.OnQuitHomeView(); }, false, true); }
public void OnBeginSpellButtonClick() { GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.spellCanvasBundleName, "SpellCanvas", () => { TransformManager.FindTransform("SpellCanvas").GetComponent <SpellViewController>().SetUpSpellViewForCreate(itemToCreate, delegate { unlockedItemsView.QuitUnlockedItemDetailHUD(); }); }, false, true); }
/// <summary> /// 设置按钮点击响应 /// </summary> public void OnSettingButtonClick() { GameManager.Instance.soundManager.PlayAudioClip(CommonData.buttonClickAudioName); GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.settingCanvasBundleName, "SettingCanvas", () => { TransformManager.FindTransform("SettingCanvas").GetComponent <SettingViewController> ().SetUpSettingView(); homeView.OnQuitHomeView(); }, false, true); }
public void OnSpellButtonClick() { SoundManager.Instance.PlayAudioClip("UI/sfx_UI_Click"); GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.spellCanvasBundleName, "SpellCanvas", () => { // ItemModel swordModel = GameManager.Instance.gameDataCenter.allItemModels[0]; TransformManager.FindTransform("SpellCanvas").GetComponent <SpellViewController>().SetUpSpellViewForCreate(null, null); homeView.OnQuitHomeView(); }, false, true); }
public void EnterNPC(HLHNPC npc) { ExploreManager.Instance.MapWalkableEventsStopAction(); GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.npcCanvasBundleName, "NPCCanvas", delegate { TransformManager.FindTransform("NPCCanvas").GetComponent <NPCViewController>().SetUpNPCView(npc); }); }
/// <summary> /// 通过记录按钮点击响应 /// </summary> public void OnPlayRecordButtonClick() { GameManager.Instance.soundManager.PlayAudioClip(CommonData.buttonClickAudioName); GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.playRecordCanvasBundleName, "PlayRecordCanvas", () => { TransformManager.FindTransform("PlayRecordCanvas").GetComponent <PlayRecordViewController>().SetUpPlayerRecordView(); }, false, true); }
/// <summary> /// 初始化探索场景 /// </summary> /// <param name="from">From.</param> public void SetUpExploreView(MapSetUpFrom from) { // 标记探索场景 not ready exploreSceneReady = false; // 加载探索场景所需的游戏资源 GameManager.Instance.gameDataCenter.InitExplorePrepareGameData(); // 是否是最后一关 bool isFinalChapter = Player.mainPlayer.currentLevelIndex == CommonData.maxLevelIndex; // 垃圾回收 System.GC.Collect(); DisableExploreInteractivity(); // 生成地图 newMapGenerator.SetUpMap(from); // 清除人物身上的字母碎片 Player.mainPlayer.ClearCollectedCharacters(); // 记录人物的存档位置和存档朝向 //Player.mainPlayer.savePosition = battlePlayerCtr.transform.position; //Player.mainPlayer.saveTowards = battlePlayerCtr.towards; // 加载玩家数据 //PlayerData playerData = GameManager.Instance.persistDataManager.LoadPlayerData(); //// 初始化人物数据 //Player.mainPlayer.SetUpPlayerWithPlayerData(playerData); // 存档 SaveDataInExplore(null, false); // 初始化探索UI界面 expUICtr.SetUpExploreCanvas(); // 初始化玩家角色 battlePlayerCtr.InitBattlePlayer(); // 如果是终章 if (isFinalChapter) { // 隐藏底部bar expUICtr.HideUpAndBottomUIs(); // 加载终章画布 GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.finalChapterCanvasBundleName, "FinalChapterCanvas", delegate { TransformManager.FindTransform("FinalChapterCanvas").GetComponent <FinalChapterViewControlller>().SetUpFinalChapterView(); }); } EnableExploreInteractivity(); // 探索场景ready exploreSceneReady = true; }
/// <summary> /// 背包按钮点击响应 /// </summary> public void OnBagButtonClick() { Time.timeScale = 0; // 初始化背包界面并显示 GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.bagCanvasBundleName, "BagCanvas", () => { Transform bagCanvas = TransformManager.FindTransform("BagCanvas"); bagCanvas.GetComponent <BagViewController>().SetUpBagView(true); }, false, true); }
/// <summary> /// 退出学习记录界面 /// </summary> public void QuitRecordPlane() { GameManager.Instance.pronounceManager.ClearPronunciationCache(); recordView.QuitRecordPlane(); GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.homeCanvasBundleName, "HomeCanvas", () => { TransformManager.FindTransform("HomeCanvas").GetComponent <HomeViewController>().SetUpHomeView(); }); }
private IEnumerator InitData() { yield return(new WaitUntil(() => MyResourceManager.Instance.isManifestReady)); LoadDatas(); GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.homeCanvasBundleName, "HomeCanvas", () => { TransformManager.FindTransform("HomeCanvas").GetComponent <HomeViewController> ().SetUpHomeView(); }); }
/// <summary> /// 微信分享按钮点击响应 /// </summary> public void OnWeChatShareButtonClick() { GameManager.Instance.soundManager.PlayAudioClip(CommonData.buttonClickAudioName); GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.shareCanvasBundleName, "ShareCanvas", () => { TransformManager.FindTransform("ShareCanvas").GetComponent <ShareViewController>().SetUpShareView(ShareType.WeChat, ShareSucceedCallBack, ShareFailedCallBack, null); homeView.OnQuitHomeView(); }, false, true); }
public void OnSettingsButtonClick() { if (settingsCallBack != null) { settingsCallBack(); } GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.settingCanvasBundleName, "SettingCanvas", () => { TransformManager.FindTransform("SettingCanvas").GetComponent <SettingViewController>().SetUpSettingView(); }, false, true); }
private IEnumerator WaitGamemanagerReady() { yield return(new WaitUntil(() => TransformManager.FindTransform("GameManager") != null)); GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.updateDataCanvasBundleName, "UpdateDataCanvas", delegate { TransformManager.FindTransform("UpdateDataCanvas").GetComponent <UpdateDataViewController>().SetUpUpdateDataView(); }); PersistData(); }
/// <summary> /// 角色卸下装备 /// </summary> /// <param name="equipment">Equipment.</param> /// <param name="equipmentIndexInPanel">Equipment index in panel.</param> public PropertyChange UnloadEquipment(Equipment equipment, int equipmentIndexInPanel, int indexInBag = -1) { SoundManager.Instance.PlayAudioClip("UI/sfx_UI_Equipment"); equipment.equiped = false; Debug.LogFormat("卸下装备{0}/{1}", equipmentIndexInPanel, allEquipedEquipments.Length); if (equipment.itemId < 0) { return(new PropertyChange()); } if (indexInBag == -1) { allItemsInBag.Add(equipment); } else { allItemsInBag.Insert(indexInBag, equipment); } for (int i = 0; i < equipment.attachedSkills.Count; i++) { TriggeredSkill attachedSkill = equipment.attachedSkills [i]; attachedTriggeredSkills.Remove(attachedSkill); if (!(battleAgentCtr as BattlePlayerController).isInFight) { equipment.attachedSkills.Remove(attachedSkill); Destroy(attachedSkill.gameObject); i--; } } Equipment emptyEquipment = new Equipment(); allEquipedEquipments [equipmentIndexInPanel] = emptyEquipment; PropertyChange pc = ResetBattleAgentProperties(false); Transform exploreManager = TransformManager.FindTransform("ExploreManager"); if (exploreManager != null) { ExploreManager manager = exploreManager.GetComponent <ExploreManager> (); manager.UpdatePlayerPropertyCalculator(); manager.UpdateTriggeredCallBacks(); manager.UpdatePlayerStatusPlane(); } return(pc); }
/// <summary> /// 进入下个对话按钮 /// </summary> public void OnNextDialogButtonClick() { dialogIndex++; // 来到最后一段对话 if (dialogIndex == finalDialogs.Length) { int posX = Mathf.RoundToInt(npcTrans.position.x); int posY = Mathf.RoundToInt(npcTrans.position.y); // npc的位置改为可行走 ExploreManager.Instance.newMapGenerator.mapWalkableEventInfoArray[posX, posY] = 1; // 记录npc已经触发过 MapEventsRecord.AddEventTriggeredRecord(50, npcTrans.position); npcTrans.gameObject.SetActive(false); // 回收npc ExploreManager.Instance.newMapGenerator.allNPCsInMap.Clear(); Destroy(npcTrans.gameObject, 0.3f); ExploreManager.Instance.EnableExploreInteractivity(); QuitFinalDialogHUD(); ExploreManager.Instance.battlePlayerCtr.boxCollider.enabled = true; return; } // 如果不是倒数第三个对话,直接显示对话内容 if (dialogIndex != finalDialogs.Length - 2) { dialogText.text = finalDialogs[dialogIndex]; } else { dialogHUD.gameObject.SetActive(false); // 倒数第三个对话的时候显示分享界面 GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.shareCanvasBundleName, "ShareCanvas", delegate { TransformManager.FindTransform("ShareCanvas").GetComponent <ShareViewController>().SetUpShareView(ShareType.WeChat, null, null, delegate { dialogText.text = finalDialogs[dialogIndex]; nextDialogButton.interactable = true; dialogHUD.gameObject.SetActive(true); }); }); } }
/// <summary> /// 地图事件触发 /// </summary> /// <param name="isSuccess">If set to <c>true</c> is success.</param> /// <param name="bp">Bp.</param> public override void MapEventTriggered(bool isSuccess, BattlePlayerController bp) { Transform finalChapterCanvas = TransformManager.FindTransform("CanvasContainer/FinalChapterCanvas"); if (finalChapterCanvas == null) { ExploreManager.Instance.battlePlayerCtr.isInEvent = false; return; } FinalChapterViewControlller finalChapter = finalChapterCanvas.GetComponent <FinalChapterViewControlller>(); finalChapter.ShowQueryRebuildHUD(TriggerCallBack); }
public void ShareLearningInfo() { //if(Application.internetReachability == NetworkReachability.NotReachable){ // tintHUD.SetUpSingleTextTintHUD("无网络连接"); //}else{ GameManager.Instance.soundManager.PlayAudioClip(CommonData.buttonClickAudioName); GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.shareCanvasBundleName, "ShareCanvas", () => { TransformManager.FindTransform("ShareCanvas").GetComponent <ShareViewController>().SetUpShareView(ShareType.WeChat, ShareSucceedCallBack, ShareFailedCallBack, null); //QuitAchievementView(); }, false, true); //} }
private IEnumerator LoadExploreData() { yield return(null); GameLevelData levelData = GameManager.Instance.gameDataCenter.gameLevelDatas [Player.mainPlayer.currentLevelIndex]; QuitHomeView(); GameManager.Instance.UIManager.UnloadAllCanvasInSceneExcept(new string[] { "BagCanvas" }); GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.exploreSceneBundleName, "ExploreCanvas", () => { TransformManager.FindTransform("ExploreManager").GetComponent <ExploreManager> ().SetUpExploreView(levelData); }, true, false); }
private void ConfirmQuitToHomeView() { transitionView.PlayTransition(TransitionType.None, delegate { transitionMask.gameObject.SetActive(true); transitionMask.color = Color.black; GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.loadingCanvasBundleName, "LoadingCanvas", delegate { TransformManager.FindTransform("LoadingCanvas").GetComponent <LoadingViewController>().SetUpLoadingView(LoadingType.QuitExplore, delegate { ExploreManager.Instance.QuitExploreScene(); }, null); }); }); }
//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(); }