Exemplo n.º 1
0
    protected void GuideComplete()
    {
        if (OnComplete != null)
        {
            OnComplete(this, null);
        }
        Status = ExecuteStatus.End;
        //记录剩余次数
        TutorialData data = _TutorialManager.GetDataByID(GuideID);

        if (data != null && data.bAfterExeSub)
        {
            string account  = Util.CallMethod("UILoginCtrl", "GetAccount")[0].ToString();
            int    timeleft = PlayerPrefs.GetInt(account + GuideID.ToString(), -1);
            if (timeleft != -1)
            {
                timeleft -= 1;
                if (timeleft < 0)
                {
                    timeleft = 0;
                }
                PlayerPrefs.SetInt(account + GuideID.ToString(), timeleft);
            }
            else
            {
                timeleft = data.ExeTimes - 1;
                if (timeleft < 0)
                {
                    timeleft = 0;
                }
                PlayerPrefs.SetInt(account + GuideID.ToString(), timeleft);
            }
        }
    }
Exemplo n.º 2
0
    public void Abort()
    {
        //中止
        foreach (var v in _Variables.Values)
        {
            if (v is GameObject)
            {
                GameObject go = v as GameObject;
                ResetLayer(go);
            }
        }

        HideTips();
        HidePointer();

        _waitItemID      = 0;
        _waitObjectPath  = null;
        _waitPopupType   = 0;
        _waitValueField  = null;
        _waitValueTarget = null;

        if (_waitClickTarget)
        {
            WaitClickHandle(_waitClickTarget);
        }

        _pc      = _stepLines.Length;
        _canNext = true;

        //记录剩余次数
        TutorialData data = _TutorialManager.GetDataByID(GuideID);

        if (data != null && data.bAfterExeSub)
        {
            string account  = Util.CallMethod("UILoginCtrl", "GetAccount")[0].ToString();
            int    timeleft = PlayerPrefs.GetInt(account + GuideID.ToString(), -1);
            if (timeleft != -1)
            {
                timeleft -= 1;
                if (timeleft < 0)
                {
                    timeleft = 0;
                }
                PlayerPrefs.SetInt(account + GuideID.ToString(), timeleft);
            }
            else
            {
                timeleft = data.ExeTimes - 1;
                if (timeleft < 0)
                {
                    timeleft = 0;
                }
                PlayerPrefs.SetInt(account + GuideID.ToString(), timeleft);
            }
        }
    }