/// <summary> /// 生成员工的工作检查点 /// </summary> public void GenerateWorkCheckpoints() { _staffStartWorkCheckpoint = GetStartWorkCheckpoint(); _staffQuitWorkCheckpoint = GetQuitWorkCheckpoint(); SimulatorTimer.AddCheckpoint(_staffStartWorkCheckpoint); SimulatorTimer.AddCheckpoint(_staffQuitWorkCheckpoint); }
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()); }