Пример #1
0
    public void RemoveSelf()
    {
        if (IsRemoveSelf == false)
        {
            IsRemoveSelf = true;
            if (IsDelayRemoveSelf == true)
            {
                StopCoroutine(DelayRemoveSelf());
            }

            if (IsPlayCaiPiaoNumAniSuoFang == false)
            {
                PlayCaiPiaoNumAnimationSuoFang();
            }

            m_ChengJiuCount--;
            int randVal = Random.Range(0, 100) % 2;
            if (Time.time - m_LastTimeJiaoYanVal > 60f * 20f)
            {
                //超过一定时间必然执行校验.
                randVal = 0;
                m_LastTimeJiaoYanVal = Time.time;
            }

            if (XkGameCtrl.PlayerActiveNum <= 0 && m_ChengJiuCount == 0 && randVal == 0)
            {
                //没有玩家激活游戏,进行一次精锐4加密校验.
                SSJingRuiJiaMi.OnGameOverCheckJingRuiJiaMi();

                if (pcvr.GetInstance().mPcvrTXManage != null)
                {
                    //进行一次加密芯片校验.
                    pcvr.GetInstance().mPcvrTXManage.StartJiaoYanIO();
                }
            }
            Destroy(gameObject);
        }
    }