コード例 #1
0
        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
//			});
        }
コード例 #2
0
        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();
                });
            }
        }
コード例 #3
0
 public void EnterCrystal()
 {
     QuitCrystalQuery();
     GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.learnCanvasBundleName, "LearnCanvas", () => {
         TransformManager.FindTransform("LearnCanvas").GetComponent <LearnViewController>().SetUpLearnView();
     }, false, true);
 }
コード例 #4
0
        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);
                });
            });
        }
コード例 #5
0
        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);
        }
コード例 #6
0
 public void OnProduceButtonClick()
 {
     Time.timeScale = 0f;
     GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.spellCanvasBundleName, "SpellCanvas", () => {
         TransformManager.FindTransform("SpellCanvas").GetComponent <SpellViewController>().SetUpSpellViewForCreate(null, null);
     }, false, true);
 }
コード例 #7
0
        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;
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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();
                        });
                    });
                });
            });
        }
コード例 #10
0
        /// <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;
        }
コード例 #11
0
 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);
 }
コード例 #12
0
 public void OnBeginSpellButtonClick()
 {
     GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.spellCanvasBundleName, "SpellCanvas", () => {
         TransformManager.FindTransform("SpellCanvas").GetComponent <SpellViewController>().SetUpSpellViewForCreate(itemToCreate, delegate {
             unlockedItemsView.QuitUnlockedItemDetailHUD();
         });
     }, false, true);
 }
コード例 #13
0
 /// <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);
 }
コード例 #14
0
        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);
        }
コード例 #15
0
        public void EnterNPC(HLHNPC npc)
        {
            ExploreManager.Instance.MapWalkableEventsStopAction();

            GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.npcCanvasBundleName, "NPCCanvas", delegate
            {
                TransformManager.FindTransform("NPCCanvas").GetComponent <NPCViewController>().SetUpNPCView(npc);
            });
        }
コード例 #16
0
        /// <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);
        }
コード例 #17
0
        /// <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;
        }
コード例 #18
0
        /// <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);
        }
コード例 #19
0
        /// <summary>
        /// 退出学习记录界面
        /// </summary>
        public void QuitRecordPlane()
        {
            GameManager.Instance.pronounceManager.ClearPronunciationCache();

            recordView.QuitRecordPlane();

            GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.homeCanvasBundleName, "HomeCanvas", () => {
                TransformManager.FindTransform("HomeCanvas").GetComponent <HomeViewController>().SetUpHomeView();
            });
        }
コード例 #20
0
        private IEnumerator InitData()
        {
            yield return(new WaitUntil(() => MyResourceManager.Instance.isManifestReady));

            LoadDatas();

            GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.homeCanvasBundleName, "HomeCanvas", () => {
                TransformManager.FindTransform("HomeCanvas").GetComponent <HomeViewController> ().SetUpHomeView();
            });
        }
コード例 #21
0
        /// <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);
        }
コード例 #22
0
        public void OnSettingsButtonClick()
        {
            if (settingsCallBack != null)
            {
                settingsCallBack();
            }

            GameManager.Instance.UIManager.SetUpCanvasWith(CommonData.settingCanvasBundleName, "SettingCanvas", () => {
                TransformManager.FindTransform("SettingCanvas").GetComponent <SettingViewController>().SetUpSettingView();
            }, false, true);
        }
コード例 #23
0
        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();
        }
コード例 #24
0
        /// <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);
        }
コード例 #25
0
        /// <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);
                    });
                });
            }
        }
コード例 #26
0
        /// <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);
        }
コード例 #27
0
        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);

            //}
        }
コード例 #28
0
        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);
        }
コード例 #29
0
 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);
         });
     });
 }
コード例 #30
0
        //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();
        }