protected void OnTap(TapGesture gesture) { if (IsPointerOverUIObject()) { return; //如果射线检测到UI上直接返回 } UIInteractive.GetInstance().OnTapUIGB(); //否则直接调用具体的是否Ui显示 }
private void CloseButtonHideUI(string obj) { mainCamera.gameObject.SetActive(true); animalShowCamera.GetComponent <ShowAnimelCamera>().ShowBool = false; animalShowCamera.gameObject.SetActive(false); UIInteractive.GetInstance().SetClosePage(this); //GameObject go = new GameObject(); //go.transform.DOMoveZ(0.1f, 0.3f).OnComplete(new TweenCallback(this.Hide)); }
private void PositionToTask(int taskId) { Config.missionCell missionCell = missionModel.GetTaskCell(taskId); if (missionCell != null && missionCell.skip > 0) { int progress, goal; missionModel.GetTaskProgress(taskId, out progress, out goal); if (progress < 1 && missionCell.ParseTaskType() == TaskType.LittleZooLevelup) // 此动物栏还未开启 { return; } CloseOthersPageAndTaskPanel(); TaskType taskType = missionCell.ParseTaskType(); int buildingId = missionCell.GetBuildingId(); if (taskType == TaskType.ParkingLevelup) { PageMgr.ShowPage <UIParkPage>(); UIInteractive.GetInstance().iPage = new UIParkPage(); PostionSceneTo(GlobalDataManager.GetInstance().zooGameSceneData.GetParkingFocusPoint(buildingId)); } else if (taskType == TaskType.EntryGateLevelup) { PageMgr.ShowPage <UIEntryPage>(); UIInteractive.GetInstance().iPage = new UIEntryPage(); PostionSceneTo(GlobalDataManager.GetInstance().zooGameSceneData.GetEntryGateGroupFocusPoint()); } else if (taskType == TaskType.LittleZooLevelup) { PageMgr.ShowPage <UIZooPage>(buildingId); UIInteractive.GetInstance().iPage = new UIZooPage(); PostionSceneTo(GlobalDataManager.GetInstance().zooGameSceneData.GetLittleZooFocusPoint(buildingId)); } else if (taskType == TaskType.LittleZooVisit) { // 不跳转 } else if (taskType == TaskType.AdWatch) { //PageMgr.ShowPage<UIAdvertActivityPage>(); PageMgr.ShowPage <UINewCurrencyAdvertPage>(AdTagFM.Add_Double_Advert); } else if (taskType == TaskType.OpenNewLittleZoo) { PageMgr.ShowPage <UIBuildOpenPage>(buildingId); //开启新的动物园交互 UIInteractive.GetInstance().iPage = new UIZooPage(); PostionSceneTo(GlobalDataManager.GetInstance().zooGameSceneData.GetLittleZooFocusPoint(buildingId)); } } }
private void isHide() { DestroyEffectChild(); //PageMgr.ShowPage<UIMainPage>(); MessageString.Send((int)GameMessageDefine.UIMessage_ActiveButShowPart, "UIMainPage"); if (GlobalDataManager.GetInstance().playerData.playerZoo.isGuide != true) { PageMgr.ShowPage <UIZooPage>(m_data); UIInteractive.GetInstance().iPage = new UIZooPage(); this.Hide(); } else { this.Hide(); PageMgr.ShowPage <UIGuidePage>(); return; } }
private void CreateInstance(Transform root) { Instance = Object.Instantiate(Prefab, root); Interactive = Instance.GetComponent <UIInteractive>(); }
private void HideButtonUI(string str) { UIInteractive.GetInstance().SetClosePage(this); }
/// <summary> /// 加载场景按钮点击 /// </summary> private void LoadSceneButton() { UIInteractive.GetInstance().Init(sceneID); }
protected void OnBroadcastOpenNewLittleZoo(Message msg) { var _msg = msg as BroadcastOpenNewLittleZoo; //增加数据 ModifyLittleZooMap(_msg.littleZooID, littleZooMap); //自身外观变化从0级别变1级 LoadLittleZoo(sceneID, _msg.littleZooID, 1, null); var cellBuildUp = Config.buildupConfig.getInstace().getCell(_msg.littleZooID); Config.animalupCell cellAnimalUp; int animalID = cellBuildUp.animalid[0]; cellAnimalUp = Config.animalupConfig.getInstace().getCell(animalID); bool isFindAnimalProp = playerData.playerZoo.animalMSS15.FindAnimalProp(cellAnimalUp.bigtype, cellAnimalUp.smalltype, out AnimalProp animalProp); if (!isFindAnimalProp) { playerData.playerZoo.animalMSS15.AddAnimal(animalID, true); LittleZooModule.LoadAnimal(_msg.littleZooID, animalID, cellAnimalUp.moveradius, cellBuildUp.animalwanderoffset, sceneID); MessageInt.Send((int)GameMessageDefine.GetAnimalAtlasDataMessage, animalID); MessageManager.GetInstance().Send((int)GameMessageDefine.AnimalBuffAlterSucceed); } else { for (int j = 0; j < cellBuildUp.animalid.Length; j++) { animalID = cellBuildUp.animalid[j]; bool isShow = LittleZooModule.GetExamineAnimalShowToLittleZooScene(animalID); if (isShow == true) { cellAnimalUp = Config.animalupConfig.getInstace().getCell(animalID); LittleZooModule.LoadAnimal(_msg.littleZooID, animalID, cellAnimalUp.moveradius, cellBuildUp.animalwanderoffset, sceneID); } } } //是否需要加载额外地块 if (!_msg.isTriggerExtend) { return; } //加载新地块 float extendLen = 0; if (_msg.triggerLoadGroupID != Const.Invalid_Int) { extendLen = LoadExtendGroup(_msg.triggerLoadGroupID); UIInteractive.GetInstance().Init(); } int triggerLittleZooID; for (int i = 0; i < _msg.triggerLoadLittleZooIDs.Count; i++) { triggerLittleZooID = _msg.triggerLoadLittleZooIDs[i]; //加载动物栏 LoadLittleZoo(sceneID, triggerLittleZooID, 0, GlobalDataManager.GetInstance().zooGameSceneData.littleZooParentNode); } //出口后移 MoveExitGate(extendLen); MessageManager.GetInstance().Send((int)GameMessageDefine.BroadcastAfterExtendSceneAndModifiedPath); BuildingUnlock.Send((int)BuildingTypeFM.LittleZoo, _msg.littleZooID); }