Beispiel #1
0
    /// <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);
    }
Beispiel #2
0
    /// <summary>
    /// 设置层数
    /// </summary>
    /// <param name="layer"></param>
    public void SetInnLayer(int layer)
    {
        ControlForWorkCpt controlForWork = (ControlForWorkCpt)GameControlHandler.Instance.manager.GetControl();

        controlForWork.SetLayer(layer);
    }