Ejemplo n.º 1
0
    /// <summary>
    /// 进入全景模式
    /// </summary>
    public void SwitchToFullView()
    {
        isFullView = true;
        Log.Error("FullViewController->返回首页!");
        if (SystemModeTweenManage.Instance != null && SystemModeTweenManage.Instance.IsStartTween == false)
        {
            Log.Info("FullViewController.SystemModeTweenManage.TweenSequence rewind start.");
            SystemModeTweenManage.Instance.TweenSequence.OnRewind(() =>
            {
                Log.Info("FullViewController.SystemModeTweenManage.TweenSequence rewind end.");
                SystemModeTweenManage.Instance.KillModdleTween();
                Log.Info("FullViewController.SwitchToFullView.TransferAnimation start.");
                TransferAnimation.DoTransferAnimation(() =>
                {
                    Log.Info("FullViewController.SwitchToFullView.TransferAnimation end.");
                    currentPart = FullViewPart.MainBuilding;
                    if (FullViewCameraPath.Instance)
                    {
                        FullViewCameraPath.Instance.OnViewChange(true);
                    }
                    Log.Info("FullViewController.SceneEvents.OnFullViewStateChange:" + IsFullView);
                    SceneEvents.OnFullViewStateChange(isFullView);
                });
            }).PlayBackwards();

            //进入视图初始化
        }
        else
        {
            Log.Info("FullViewController.SwitchToFullView. without tween.");
            currentPart = FullViewPart.MainBuilding;
            if (FullViewCameraPath.Instance)
            {
                FullViewCameraPath.Instance.OnViewChange(true);
            }
            SceneEvents.OnFullViewStateChange(isFullView);
        }

        if (SceneAssetManager.Instance)
        {
            SceneAssetManager.Instance.SetEnableLoadBuilding(false);
        }
    }
Ejemplo n.º 2
0
    /// <summary>
    /// 进入电厂
    /// </summary>
    private void EnterFactory()
    {
        try
        {
            Log.Info("FullViewController.enter facotry start...");
            SystemModeTweenManage.Instance.SetStartTween();

            Log.Info("FullViewController.tween sequence start...");
            SystemModeTweenManage.Instance.TweenSequence.OnComplete(() =>
            {
                ParkInformationManage.Instance.ShowParkInfoUI(true);
                Log.Info("FullViewController.tween sequence end...");
                SystemModeTweenManage.Instance.IsStartTween = false;
                SystemModeTweenManage.Instance.ModdleTween();
            }).Restart();
            if (AlarmPushManage.Instance)
            {
                AlarmPushManage.Instance.ShowIsShow();
            }
            FactoryDepManager dep = FactoryDepManager.Instance;
            if (dep)
            {
                Log.Info("FullViewController.start creat factory dev...");
                dep.CreateFactoryDev();
                Log.Info("FullViewController.creat factory dev complete.");
            }
            IsDoingAnimation = false;
            isFullView       = false;
            Log.Info("FullViewController.enter factory event start...");
            SceneEvents.OnFullViewStateChange(isFullView);
            //MonitorRangeManager.Instance.ShowRanges(SceneEvents.DepNode);
            IsClickUGUIorNGUI.Instance.Recover();//解决鼠标右键旋转场景时,会跳一下的的问题(是IsClickUGUIorNGUI中鼠标点击检测问题)
        }catch (Exception e)
        {
            Log.Error("Error:FullViewController enter factory:" + e.ToString());
        }
    }