Пример #1
0
 public void SetPlatformTimeEvent()
 {
     if (mPlatformTimeEvent != null)
     {
         mPlatformTimeEvent.Reset();
     }
     mPlatformTimeEvent = TimerMgr.instance.Subscribe(100000, false, TimeEventType.IngoreTimeScale).SetIntervalTime(2f).OnUpdate(() =>
     {
         mElectricityProgressBar.value = PlatformPluginMgr.Instance.GetBatteryPct();
         mLabelTimeInfo.text           = DateTime.Now.ToString("HH:mm");
     }).OnComplete(() => SetPlatformTimeEvent()).Start();
 }
Пример #2
0
 private void Update()
 {
     if (mTimeMonitors.usingObjects.Count > 0)
     {
         for (int i = 0; i < mTimeMonitors.usingObjects.Count; i++)
         {
             TimeEvent timeEvent = mTimeMonitors.usingObjects[i];
             if (timeEvent.Execute())
             {
                 timeEvent.Reset();
                 mTimeMonitors.Recycle(timeEvent);
                 --i;
             }
         }
     }
 }
Пример #3
0
    public void OperateAction(int pos, int timer = 15)
    {
        if (mTimeEvent != null)
        {
            mTimeEvent.Reset();
        }

        if (!GameMgr.Instance.isFromRecord)
        {
            mTimeEvent = TimerMgr.instance.Subscribe(timer, false, TimeEventType.IngoreTimeScale).OnUpdate(x =>
            {
                mTimer.text = string.Format("{0}", x.surplusTimeRound);

                //******控制时间哒哒哒播放 start
                if (!isPlayTimeAlarm && UIWindowMgr.Instance.mCurrPage.CacheGo.name != "UISingleSettlementWindow(Clone)" &&
                    UIWindowMgr.Instance.mCurrPage.CacheGo.name != "UIGameSettlementWindow(Clone)")
                {
                    if (mTimer.text == "5")
                    {
                        isPlayTimeAlarm = true;
                        //开始播放
                        MahjongAudioMgr.Instance.PlayTimeDaDaDa();
                    }
                }
                else
                {
                    if (mTimer.text == "15" || mTimer.text == "0")
                    {
                        isPlayTimeAlarm = false;
                        MahjongAudioMgr.Instance.StopTimeDaDaDa();
                    }
                }
                //******控制时间哒哒哒播放 end
            }).Start();
        }



        if (pos == 0)
        {
            mEastTweenAlpha.gameObject.SetVisible(true);
            mSouthTweenAlpha.gameObject.SetVisible(false);
            mWestTweenAlpha.gameObject.SetVisible(false);
            mNorthTweenAlpha.gameObject.SetVisible(false);
        }
        else if (pos == 1)
        {
            mEastTweenAlpha.gameObject.SetVisible(false);
            mSouthTweenAlpha.gameObject.SetVisible(true);
            mWestTweenAlpha.gameObject.SetVisible(false);
            mNorthTweenAlpha.gameObject.SetVisible(false);
        }
        else if (pos == 2)
        {
            mEastTweenAlpha.gameObject.SetVisible(false);
            mSouthTweenAlpha.gameObject.SetVisible(false);
            mWestTweenAlpha.gameObject.SetVisible(true);
            mNorthTweenAlpha.gameObject.SetVisible(false);
        }
        else if (pos == 3)
        {
            mEastTweenAlpha.gameObject.SetVisible(false);
            mSouthTweenAlpha.gameObject.SetVisible(false);
            mWestTweenAlpha.gameObject.SetVisible(false);
            mNorthTweenAlpha.gameObject.SetVisible(true);
        }
    }