Beispiel #1
0
    public void Update()     //基本上没有看懂
    {
        UpdateNotify(false); //更新讣告 什么鬼

        if (Input.GetKeyDown(KeyCode.Escape))
        {
            if (Tutorial.Instance.Completed == false)
            {
                return;
            }
            Popup.PopupInfo popup = Popup.Instance.GetCurrentPopup(); //弹出一个对话框
            if (Tooltip.Instance.IsShowTooltip())
            {
                Tooltip.Instance.CloseAllTooltip();
            }
            else if (popup != null)
            {
                popup.Obj.OnClose();
            }
            else if (BackMenu() == false)
            {
                Popup.Instance.ShowConfirmKey(new PopupConfirm.Callback(OnExit), "ConfirmQuit");
            }
        }
    }
Beispiel #2
0
    public void SetPause(bool bShowImmediately)
    {
        //         if (IsBattleEnd == true)
        //             return;

        if (Tutorial.Instance.CutsceneInfo != null)
        {
            return;
        }

        Popup.PopupInfo popup = Popup.Instance.GetCurrentPopup();
        if (popup != null)
        {
            return;
        }

        Debug.Log("OnPause");
        if (bShowImmediately)
        {
            Popup.Instance.ShowImmediately(ePopupMode.BattleOption);
        }
        else
        {
            Popup.Instance.Show(ePopupMode.BattleOption);
        }
    }
Beispiel #3
0
    virtual public void OnFinishBattle(bool isPlaying = false)
    {
        if (is_vibrate == false && ConfigData.Instance.UseVibrate && isPlaying == false)
        {
            is_vibrate = true;
            Handheld.Vibrate();
        }

        Popup.PopupInfo info = Popup.Instance.GetCurrentPopup();
        if (info != null)
        {
            info.Obj.OnClose();
        }
    }
Beispiel #4
0
    override protected void Update()
    {
        base.Update();

        if (Time.time > WaveStartTime && WaveStartTime != 0f)
        {
            WaveStartTime = 0f;
            SetBattleStart();
            return;
        }

        if (Time.timeScale == 0f)
        {
            return;
        }
        if (IsPause == ePauseType.Pause)
        {
            return;
        }

        if (IsBattleStart == true)
        {
            if (IsBattleEnd == false)
            {
                UpdateMana(deltaTime);
            }

            UpdateCharacterTouch();
            CheckBattleEnd();
        }

        if (IsBattleEnd == false && Input.GetKeyDown(KeyCode.Escape))
        {
            Popup.PopupInfo popup = Popup.Instance.GetCurrentPopup();
            if (popup != null)
            {
                popup.Obj.OnClose();
            }
            else
            {
                OnPause();
            }
        }
    }
Beispiel #5
0
    // Update is called once per frame
    void Update()
    {
        switch (state)
        {
        case eTitleState.idle:                                           //空闲的状态
        case eTitleState.init:                                           //初始化的状态
            m_LabelTouchToStart.text = Localization.Get("TouchToStart"); //初始化点击提示的文本
            if (Network.ConnectState == eConnectState.connecting || Network.ConnectState == eConnectState.connected)
            {
                state = eTitleState.connecting;                         //状态改为正在连接
            }
            if (Input.GetKeyDown(KeyCode.Escape))
            {
                Popup.PopupInfo popup = Popup.Instance.GetCurrentPopup();
                if (popup == null)
                {
                    Popup.Instance.ShowConfirmKey(new PopupConfirm.Callback(OnExit), "ConfirmQuit");
                }
            }
            break;

        case eTitleState.connecting:
            m_LabelTouchToStart.text = Localization.Get("ConnectingToGameServer");

            if (Network.ConnectState == eConnectState.connected)
            {
                state = eTitleState.connected;
            }
            else if (Network.ConnectState == eConnectState.idle)
            {
                state = eTitleState.init;
                m_LabelTouchToStart.text = Localization.Get("TouchToStart");
                return;
            }

            break;

        case eTitleState.connected:
            Network.ShowIndicator();
            UnityEngine.SceneManagement.SceneManager.LoadScene("Main", UnityEngine.SceneManagement.LoadSceneMode.Single);                     //跳转到main场景
            //state = eTitleState.touchToStart;
            break;
        }
    }