/// <summary> /// 对话事件触发-杂项 /// </summary> /// <param name="npcAISundry"></param> /// <param name="markId"></param> /// <returns></returns> public bool EventTriggerForTalkBySundry(NpcAISundryCpt npcAISundry, long markId) { GameConfigBean gameConfig = GameDataHandler.Instance.manager.GetGameConfig(); if (gameConfig.statusForEventCameraMove == 1) { //先还原层数 ControlForWorkCpt controlForWork = GameControlHandler.Instance.manager.GetControl <ControlForWorkCpt>(GameControlHandler.ControlEnum.Work); if (controlForWork != null) { controlForWork.SetLayer(1); } //镜头跟随 GameControlHandler.Instance.manager.GetControl().SetFollowPosition(npcAISundry.transform.position); } float lastTimeScale = GameTimeHandler.Instance.GetTimeScale(); bool isTrigger = EventTriggerForTalk(markId, false); if (gameConfig.statusForEventStopTimeScale == 0) { GameTimeHandler.Instance.SetTimeScale(lastTimeScale); } return(isTrigger); }
/// <summary> /// 设置层数 /// </summary> /// <param name="layer"></param> public void SetInnLayer(int layer) { ControlForWorkCpt controlForWork = (ControlForWorkCpt)GameControlHandler.Instance.manager.GetControl(); controlForWork.SetLayer(layer); }