Esempio n. 1
0
 public RedactForm()
 {
     InitializeComponent();
     LStatusDate.Text    = GetDate.DateNow();
     LStatusDayWeek.Text = GetDate.DayWeekNow();
     DateTimer.Start();
 }
Esempio n. 2
0
    //初始化时间
    public void initDateRemainTime()
    {
        for (int i = 0; i < playerData.dateTimers.Length; i++)
        {
            DateTimer dateTimer = playerData.dateTimers[i];
            if (dateTimer.remainTime != 0)
            {
                if (getDateTimeSpan(i) - dateTimer.remainTime >= 0)
                {
                    dateTimer.remainTime = 0;
                }
                else
                {
                    dateTimer.remainTime -= getDateTimeSpan(i);
                }



                if (!isUpdateDateTimerRuning)
                {
                    //startDateTimerUpdateEvent.Invoke();
                }
                Debug.Log("Date-" + i + "剩余冷却时间:" + dateTimer.remainTime + "s");
            }
        }
    }
Esempio n. 3
0
    public void UpdateDateTimer(int seconds)
    {
        for (int i = 0; i < playerData.dateTimers.Length; i++)
        {
            DateTimer dateTimer = playerData.dateTimers[i];
            if (dateTimer.remainTime != 0)
            {
                dateTimer.remainTime -= seconds;
                if (dateTimer.remainTime < 0)
                {
                    dateTimer.remainTime = 0;
                }
            }
        }
        bool shouldStop = true;

        for (int i = 0; i < playerData.dateTimers.Length; i++)
        {
            if (playerData.dateTimers[i].remainTime != 0)
            {
                shouldStop = false;
            }
        }
        if (shouldStop)
        {
            // stopDataTimerUpdateEvent.Invoke();
        }
    }
    public void AddTimer(string timerName, long timeSeconds, Action <object[]> handler, object[] parameters = null, CallBackTimerAction leftTimeCallBack = null)
    {
        DateTimer dateTimer = new DateTimer(timerName, timeSeconds, handler, parameters, leftTimeCallBack);

        dateTimer.Index = timersCount;
        timers.Add(dateTimer);
    }
Esempio n. 5
0
 public FormRedactSudents()
 {
     InitializeComponent();
     UpdateGrid();
     LStatusDate.Text    = GetDate.DateNow();
     LStatusDayWeek.Text = GetDate.DayWeekNow();
     DateTimer.Start();
 }
Esempio n. 6
0
 public TeacherRedactFrom()
 {
     InitializeComponent();
     UpdateGrid();
     LStatusDate.Text    = GetDate.DateNow();
     LStatusDayWeek.Text = GetDate.DayWeekNow();
     DateTimer.Start();
 }
Esempio n. 7
0
    //返回时间间隔
    public int getDateTimeSpan(int index)
    {
        DateTimer dateTimer = getDateTimers()[index];
        string    beginTime = dateTimer.beginTime;
        int       seconds   = 0;

        if (!string.IsNullOrEmpty(beginTime))
        {
            seconds = (int)((DateTime.Now - DateTime.Parse(beginTime)).TotalSeconds);
        }
        return(seconds);
    }
Esempio n. 8
0
 public StudentsFrom()
 {
     InitializeComponent();
     LStatusDate.Text    = GetDate.DateNow();
     LStatusDayWeek.Text = GetDate.DayWeekNow();
     DateTimer.Start();
     using (DB.Context db = new DB.Context())
     {
         gridStudent.DataSource =
             db.Students.ToList();
     }
 }
 void UpdateGrid()
 {
     LStatusDate.Text    = GetDate.DateNow();
     LStatusDayWeek.Text = GetDate.DayWeekNow();
     DateTimer.Start();
     using (DB.Context db = new DB.Context())
     {
         gridGroup.DataSource =
             db.Groups.ToList();
         cmbTeacher.DataSource =
             db.Teachers.ToList();
     }
 }
Esempio n. 10
0
        public TeacherForm()
        {
            InitializeComponent();
            LStatusDate.Text    = GetDate.DateNow();
            LStatusDayWeek.Text = GetDate.DayWeekNow();
            DateTimer.Start();

            using (DB.Context db = new DB.Context())
            {
                gridTeachers.DataSource =
                    db.Teachers.ToList();
            }
        }
Esempio n. 11
0
        public PrisutForm()
        {
            InitializeComponent();

            int idgroup = cmbGroup.SelectedIndex;

            LStatusDate.Text    = GetDate.DateNow();
            LStatusDayWeek.Text = GetDate.DayWeekNow();
            DateTimer.Start();
            using (DB.Context db = new DB.Context())
            {
                cmbGroup.DataSource = db.Groups.ToList();
            }
            UpdateGrid();
        }
Esempio n. 12
0
        public MainWindow()
        {
            //设置动画帧数为1
            Timeline.DesiredFrameRateProperty.OverrideMetadata(typeof(Timeline), new FrameworkPropertyMetadata {
                DefaultValue = 1
            });
            //没啥卵用不敲了

            InitializeComponent();

            dateTimer           = new DateTimer();
            dateTimer.Week      = DateTime.Now.DayOfWeek.ToString();
            dateTimer.LongLi    = SolarToChineseLunisolarDate(DateTime.Today);
            dateTimer.ShortDate = DateTime.Today.ToShortDateString();
            StartWork();
            this.DataContext = dateTimer;
        }
Esempio n. 13
0
        public Form1()
        {
            InitializeComponent();
            DateTimer.Start();

            PanelWidth  = panelLeft.Width;
            isCollapsed = false;

            uc_home    = new UC_Home(this);
            uc_table   = new UC_Table(this);
            uc_queue   = new UC_Queue();
            uc_diagram = new UC_Diagram();

            selectPanel.Top = btnHome.Top;
            AddControlsToPanel(uc_home);

            timerAnimation.Start();
        }
Esempio n. 14
0
 public MainWindowPanel()
 {
     Timer  = new DateTimer();
     Player = new Player(Timer)
     {
         State = 0,
         Money = 9000,
         Happy = 100,
     };
     Computer  = new Computer(Player);
     Soft      = new Soft(Player, Computer);
     Work      = new Work(Timer, Player, Player);
     Work.Work = 0;
     Happy     = new Happy(Player, Soft);
     Torrent   = new Torrent(Timer, Player, Soft);
     Hack      = new Hack(Player);
     Forum     = new Forum(Player, (Hack)Hack);
     Events    = new Events(Timer, Player, Soft, Soft, Computer);
     Task.Run(() => { GoHelpString(); });
 }
Esempio n. 15
0
        /*-------------------------------------------------------------------------
         *
         * ---------------------------------------------------------------------------*/
        public myship_info(gvt_lib lib, GvoDatabase db)
        {
            m_lib = lib;
            m_db  = db;

            m_pos           = new Point(-1, -1);
            m_angle         = -1;
            m_is_in_the_sea = false;
            // 到達予想アニメーション用速度
//			m_show_speed			= 0;

            m_server_service     = new gvo_server_service();                                    // ナビゲーションクライアントからの受信
            m_capture_timer      = new DateTimer();                                             // キャプチャ間隔用
            m_expect_pos_timer   = new DateTimer();                                             // 予想位置計算用
            m_expect_delay_timer = new DateTimer();                                             // 予想位置消去用ディレイタイマ

            m_capture_sucess = false;

            // 到達予想位置をリセット
            reset_expect();
        }
Esempio n. 16
0
        /*-------------------------------------------------------------------------
         *
         * ---------------------------------------------------------------------------*/
        public myship_info(gvt_lib lib, GvoDatabase db)
        {
            m_lib = lib;
            m_db  = db;

            m_pos           = new Point(-1, -1);
            m_angle         = -1;
            m_is_in_the_sea = false;
            // 도달예상アニメーション용속도
            //			m_show_speed			= 0;

            m_server_service     = new gvo_server_service();                    // ナビゲーションクライアントからの受信
            m_capture_timer      = new DateTimer();                             // 캡처간격용
            m_expect_pos_timer   = new DateTimer();                             // 예상위치계산용
            m_expect_delay_timer = new DateTimer();                             // 예상위치消去용ディレイタイマ

            m_capture_sucess = false;

            // 도달예상위치を리셋
            reset_expect();
        }
Esempio n. 17
0
        /*-------------------------------------------------------------------------
         * イメージとの合成
         * Begin()を読んだ直후に呼ぶこと
         * must_margeがtrueのとき必ず合成する
         * デバイスロスト時は必ず合成する
         * 合成しないときは handler にnullを지정できる
         *
         * デバイスロスト時の処理を含むため, 必ず呼び出す必要がある
         * ---------------------------------------------------------------------------*/
        public void MergeImage(DrawHandler handler, bool must_merge)
        {
            if (!m_device_lost && !must_merge)
            {
                return;
            }

            DateTimer d = new DateTimer();

            // 텍스쳐업데이트
            foreach (TextureUnit tex in m_textures)
            {
                tex.RefreshTexture();
            }
            // 合成대상がなければ返る
            if (handler == null)
            {
                m_device_lost = false;
                // 合成に掛かった시간
                MargeImageMS = d.GetSectionTimeMilliseconds();
                return;
            }

            // 合成
            // 렌더링 타겟を지정
            Surface depth      = m_device.device.DepthStencilSurface;
            Surface backbuffer = m_device.device.GetBackBuffer(0, 0, BackBufferType.Mono);

            m_device.device.DepthStencilSurface = null;                  // zバッファ없음

            try
            {
                foreach (TextureUnit tex in m_textures)
                {
                    // 렌더링 타겟を설정

                    if (tex.Texture == null)
                    {
                        continue;                                                 // 텍스쳐が作れていない
                    }
                    //					Surface	a	= ((Texture)null).GetSurfaceLevel(0);
                    m_device.device.SetRenderTarget(0, tex.Texture.GetSurfaceLevel(0));
                    m_device.UpdateClientSize();

                    // 그리기위치と스케일を退避
                    PushDrawParams();
                    m_offset = -tex.Offset;
                    SetScale(1, new Point(0, 0), false);

                    // 렌더링
                    handler(m_offset, this);

                    PopDrawParams();
                }
            }
            catch
            {
                // 保険
                PopDrawParams();
            }

            // 렌더링 타겟を元に戻す
            m_device.device.DepthStencilSurface = depth;
            m_device.device.SetRenderTarget(0, backbuffer);
            m_device.UpdateClientSize();

            backbuffer.Dispose();
            depth.Dispose();

            m_device_lost = false;
            // 合成に掛かった시간
            MargeImageMS = d.GetSectionTimeMilliseconds();
        }
Esempio n. 18
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     DateTimer.Start();
     label1.Text       = "Welcome " + Login.SetValueForText1;
     time_present.Text = DateTime.Now.ToString("yyyy MMM dd (dddd) hh:mm:ss tt");
 }
Esempio n. 19
0
 private void MainForm_Load(object sender, EventArgs e)
 {
     DateTimer.Start();
 }