/// <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(); } }
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(); }
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); }
/// <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); }
public void RegisterMaintenanceCheckpoint(object sender, EventArgs e) { SimulatorTimer.AddCheckpoint(GetMaintenanceCheckpoint()); }
/// <summary> /// 移除员工的工作检查点 /// </summary> public void RemoveWorkCheckpoints() { SimulatorTimer.RemoveCheckpoint(_staffStartWorkCheckpoint); SimulatorTimer.RemoveCheckpoint(_staffQuitWorkCheckpoint); }