/// <summary>
 /// 生成员工的工作检查点
 /// </summary>
 public void GenerateWorkCheckpoints()
 {
     _staffStartWorkCheckpoint = GetStartWorkCheckpoint();
     _staffQuitWorkCheckpoint  = GetQuitWorkCheckpoint();
     SimulatorTimer.AddCheckpoint(_staffStartWorkCheckpoint);
     SimulatorTimer.AddCheckpoint(_staffQuitWorkCheckpoint);
 }
示例#2
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);
        }
示例#3
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);
        }
示例#4
0
 public void RegisterMaintenanceCheckpoint(object sender, EventArgs e)
 {
     SimulatorTimer.AddCheckpoint(GetMaintenanceCheckpoint());
 }