/// <summary>
 ///     上班
 /// </summary>
 public static void StartWork(SimulatorBase sender, CheckpointArgs args)
 {
     ((Staff)sender).IsWorking = true;
     StaffSQLController.CheckSql((Staff)sender, true);
     Debug.WriteLine(((Staff)sender).StaffName + "上班!");
     SimulatorTimer.SpeedSetNormal();
 }
 /// <summary>
 /// 生成员工的工作检查点
 /// </summary>
 public void GenerateWorkCheckpoints()
 {
     _staffStartWorkCheckpoint = GetStartWorkCheckpoint();
     _staffQuitWorkCheckpoint  = GetQuitWorkCheckpoint();
     SimulatorTimer.AddCheckpoint(_staffStartWorkCheckpoint);
     SimulatorTimer.AddCheckpoint(_staffQuitWorkCheckpoint);
 }
 public static void SaveGame()
 {
     Debug.WriteLine(PageBase.PagePlayer.PlayerNumber);
     PageBase.PagePlayer.PlayerNowTime = SimulatorTimer.GameTimeNow;
     PlayerSqlController
     .UpdatePlayerInfoSql(PlayerSqlController.ReadPlayerInfoSql(PageBase.PagePlayer.PlayerNumber, false, PageBase.Loader),
                          PageBase.PagePlayer);
     StudioSQLController.UpdateStudioInfoSql(StudioSQLController.ReadStudioInfoSql(PageBase.PagePlayer.PlayerStudio.StudioNumber, false, PageBase.Loader),
                                             PageBase.PagePlayer.PlayerStudio);
     PageBase.PagePlayer.PlayerStudio.SaveSalesGameData();
     SimulatorTimer.SaveCheckpointListXml(PageBase.PagePlayer);
     PagePlayer.SaveStaffCurWorkDataListXml();
 }
        /// <summary>
        ///     下班
        /// </summary>
        public static void QuitWork(SimulatorBase sender, CheckpointArgs args)
        {
            var staff = (Staff)sender;

            staff.IsWorking = false;
            StaffSQLController.CheckSql(staff, false);

            Debug.WriteLine(((Staff)sender).StaffName + "下班!");
            if (staff.StaffStudioObject.FindWorkingStaffs().Count == 0)
            {
                SimulatorTimer.SpeedSetQuick();
            }
        }
示例#5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (game == null)
            {
                game = new StudioBehavior(true);
                game.Init();

                SimulatorTimer.ReadCheckpointListXml(PageBase.PagePlayer);

                // Game newGame = new Game("10", "Test");
                // newGame.StartDevelop(2, 8);

                // SimulatorTimer.SaveCheckpointListXml();
            }
            Label1.Text = SimulatorTimer.GameTimeNow.ToString();

            // if(!IsPostBack)Show();
        }
示例#6
0
        public void StartSales()
        {
            var arg = new CheckpointArgs();

            arg.CheckTime = SimulatorTimer.GameTimeNow;
            var cp = new Checkpoint.Checkpoint(this.GameNumber,
                                               SimulatorTimer.GameTimeNow,
                                               new[] { "EndSales" },
                                               new[] { "UpdateSales" },
                                               "CheckSalesEnd",
                                               this,
                                               arg,
                                               GetTypeName(),
                                               true,
                                               true
                                               );

            SimulatorTimer.AddCheckpoint(cp);
        }
示例#7
0
        /// <summary>
        /// 默认开发时间
        /// </summary>
        // private static int _developingTime = 800;

        /// <summary>
        ///     开始开发
        /// </summary>
        /// <param name="hours">开发时长</param>
        /// <param name="studio">开发工作室</param>
        public void StartDevelop(int hours)
        {
            var arg = new CheckpointArgs();

            arg.CheckParm   = hours;
            arg.UpdateParm  = 0f;
            arg.UpdateSpeed = 100f / (hours * 3);
            arg.CheckTime   = SimulatorTimer.GetTimeAfterHours(hours);
            ControllerBase.InsertInfoSql(this);
            this.GameStudioObject.AddDevelopingGame(this);

            var cp = new Checkpoint.Checkpoint(this.GameNumber,
                                               SimulatorTimer.GetTimeAfterHours(hours),
                                               new[] { "EndDevelop" },
                                               new[] { "UpdateDevelop" },
                                               "CheckTimeAndProcess",
                                               this,
                                               arg,
                                               GetTypeName()
                                               );

            SimulatorTimer.AddCheckpoint(cp);
        }
示例#8
0
 public void RegisterMaintenanceCheckpoint(object sender, EventArgs e)
 {
     SimulatorTimer.AddCheckpoint(GetMaintenanceCheckpoint());
 }
 /// <summary>
 /// 移除员工的工作检查点
 /// </summary>
 public void RemoveWorkCheckpoints()
 {
     SimulatorTimer.RemoveCheckpoint(_staffStartWorkCheckpoint);
     SimulatorTimer.RemoveCheckpoint(_staffQuitWorkCheckpoint);
 }