示例#1
0
 // Use this for initialization
 void Start()
 {
     test       = new MTimer(3.0f);
     test.tick += Test;
     test.tick += Test2;
     test.Start();
 }
示例#2
0
 private void MainForm_FormClosed(object sender, FormClosedEventArgs e)
 {
     Trader.Disconnect();
     Thread.Sleep(1);
     SaveAll();
     MTimer.StopAll();
 }
    public void Init()
    {
        m_Rigidbody      = GetComponent <Rigidbody> ();
        m_sphereCollider = GetComponent <SphereCollider> ();
        m_Renderer       = GetComponent <Renderer> ();
        m_InitMtl        = m_Renderer.material;

        m_InitPot    = transform.position;
        m_InitRotate = transform.eulerAngles;

        m_Rigidbody.angularVelocity = Vector3.right * 0.1f;

        Physics.gravity = m_Gravity;
        m_InitMoveSpeed = moveSpeed;

        m_sphereCollider.material = Resources.Load("PhysicMaterial/Ice") as PhysicMaterial;

        m_Unbeatable_Timer         = new MTimer(1f);
        m_Unbeatable_Timer.OnTime += OnUnbeatable_Over;

        m_Skill_Timer         = new MTimer(10f);
        m_Skill_Timer.OnTime += OnSkill_Over;

        InitMagnetTimer();
        m_MagnetRange = m_InitMagnetRange;

        m_FailPerpare_Timer         = new MTimer(1f);
        m_FailPerpare_Timer.OnTime += OnPerpareFailOver;

        player = new CPlayer(this);
        InitRole();
    }
示例#4
0
 // Use this for initialization
 void Start()
 {
     test = new MTimer (3.0f);
     test.tick += Test;
     test.tick += Test2;
     test.Start ();
 }
示例#5
0
        public void StartClock(MTimerData duration, Action <MTimerValue, float> timerAction, Action start = null, Action end = null, float timeSpeed = 1)
        {
            timer = new MTimer(start: start, timerValue: (timerValue, deleta) =>
            {
                if (house != timerValue.Time.Hours)
                {
                    house         = timerValue.Time.Hours;
                    timer.sumTime = day * 24 * 60 * 60 + house * 60 * 60;
                }

                if (day != timerValue.Time.Days)
                {
                    day = timerValue.Time.Days;

                    if (txtDay != null)
                    {
                        //校验时间
                        txtDay.text = timerValue.Time.Days.ToString();
                    }

                    timer.sumTime = day * 24 * 60 * 60;
                }

                timerAction?.Invoke(timer.TimerValue, deleta);
                //根据钟表
                SetHouse(timer.TimerValue);
            }, timeSpeed: timeSpeed, end: end);

            timer.duration = new MTimerData(duration);
        }
	public void Init ()
	{
		m_Rigidbody = GetComponent<Rigidbody> ();
		m_sphereCollider = GetComponent<SphereCollider> ();
		m_Renderer = GetComponent<Renderer> ();
		m_InitMtl = m_Renderer.material;
		
		m_InitPot = transform.position;
		m_InitRotate = transform.eulerAngles;

		m_Rigidbody.angularVelocity = Vector3.right * 0.1f;
		
		Physics.gravity = m_Gravity;
		m_InitMoveSpeed = moveSpeed;
		
		m_sphereCollider.material = Resources.Load ("PhysicMaterial/Ice") as PhysicMaterial;

		m_Unbeatable_Timer = new MTimer (1f);
		m_Unbeatable_Timer.OnTime += OnUnbeatable_Over;

		m_Skill_Timer = new MTimer (10f);
		m_Skill_Timer.OnTime += OnSkill_Over;

		InitMagnetTimer ();
		m_MagnetRange = m_InitMagnetRange;

		m_FailPerpare_Timer = new MTimer (1f);
		m_FailPerpare_Timer.OnTime += OnPerpareFailOver;

		player = new CPlayer (this);
		InitRole();
	}
示例#7
0
 public TrafficControlMaster()
 {
     mLog           = (Log) new LogFactory().GetLog("交通管制", false);
     _in            = new object();
     _out           = new object();
     mTimer         = new MTimer();
     TrafficCtlList = new List <TrafficControl>();
     //Init();
 }
示例#8
0
        protected TcpBase(Device dev)
        {
            mMsgMod    = new SocketMsgMod();
            mMsgMod.ID = dev.id;
            DevID      = dev.id;

            mDev   = dev;//+"-"+dev.id
            _mLog  = (Log) new LogFactory().GetLog(dev.name, false);
            mTimer = new MTimer();
        }
示例#9
0
 public CarrierMaster()
 {
     mlog    = (Log) new LogFactory().GetLog("Carrier", false);
     mTimer  = new MTimer();
     _objmsg = new object();
     mMsg    = new MsgAction();
     _obj    = new object();
     DevList = new List <CarrierTask>();
     Messenger.Default.Register <SocketMsgMod>(this, MsgToken.CarrierMsgUpdate, CarrierMsgUpdate);
 }
示例#10
0
 public TransBase()
 {
     mLog      = (Log) new LogFactory().GetLog("Task", false);
     mTimer    = new MTimer();
     mMsg      = new MsgAction();
     _to       = new object();
     _for      = new object();
     TransList = new List <StockTrans>();
     InitTrans();
 }
示例#11
0
 public void StartClock()
 {
     timer = new MTimer(timerValue: (timerValue, deleta) =>
     {
         if (txtTime != null)
         {
             txtTime.text = timerValue.ToFormat(format);
         }
     }, timeSpeed: timeSpeed);
 }
示例#12
0
        public FerryMaster()
        {
            mlog             = (Log) new LogFactory().GetLog("Ferry", false);
            mTimer           = new MTimer();
            _objmsg          = new object();
            mMsg             = new MsgAction();
            _obj             = new object();
            DevList          = new List <FerryTask>();
            _FerryPosSetList = new List <FerryPosSet>();

            Messenger.Default.Register <SocketMsgMod>(this, MsgToken.FerryMsgUpdate, FerryMsgUpdate);
        }
示例#13
0
        private void InitTimers()
        {
            EventHandler livingLoop = (s, e) =>
            {
                Qlog.CatchException(() =>
                {
                    var now = DateTime.Now;
                    //100ms
                    if (now > Timer100ms.AddMilliseconds(100))
                    {
                        if (OnTimer100ms.NotIsNull())
                        {
                            this.OnTimer100ms((DispatcherTimer)s);
                        }
                        Timer100ms = now;
                    }
                    //1 sec
                    if (now > Timer1s.AddSeconds(1))
                    {
                        if (OnTimer1s.NotIsNull())
                        {
                            this.OnTimer1s((DispatcherTimer)s);
                        }
                        Timer1s = now;
                    }
                    //3 sec
                    if (now > Timer3s.AddSeconds(3))
                    {
                        if (this.OnTimer3s.NotIsNull())
                        {
                            this.OnTimer3s((DispatcherTimer)s);
                        }
                        Timer3s = now;
                    }
                    // 5 sec
                    if (now > Timer5s.AddSeconds(5))
                    {
                        if (this.OnTimer5s.NotIsNull())
                        {
                            this.OnTimer5s((DispatcherTimer)s);
                        }
                        Timer5s = now;
                    }
                    EventStrategy();
                });
            };

            MTimer.InitTimer(new TimeSpan(100), livingLoop);

            OnTimer1s += (timer) =>
            {
                Qlog.CatchException(() =>
                {
                    AutoOrdersLoopControl();
                    AutoSLLoopControl();
                    this.CheckAllSignals();
                    this.ForEachWinDepth((formDepth) =>
                    {
                        formDepth.FastUpdater();
                    });
                });
            };
            OnTimer3s += (timer) =>
            {
                Qlog.CatchException(() =>
                {
                    this.Trader.PingServer();
                    UpdateInfoPortfolios();
                    this.ForEachWinDepth((formDepth) =>
                    {
                        formDepth.LoopControl();
                    });
                });
            };
            OnTimer5s += (timer) =>
            {
                Qlog.CatchException(() =>
                {
                    UpdateInfoPositions();
                    ChangeTextMainStatusBar(Trader.Objects.tOldTrades.CountNew().ToString());
                });
            };
        }
 void InitMagnetTimer()
 {
     m_AttachMagnetTimer = new MTimer(magnetDuration);
     m_AttachMagnetTimer.Init();
     m_AttachMagnetTimer.OnTime += OnAttachMagnetOver;
 }
示例#15
0
 public MTimerTask(Func <ITask, bool> condition) : base(condition)
 {
     _timer = new MTimer();
 }
	void InitMagnetTimer ()
	{
		m_AttachMagnetTimer = new MTimer (magnetDuration);
		m_AttachMagnetTimer.Init ();
		m_AttachMagnetTimer.OnTime += OnAttachMagnetOver;
	}