示例#1
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);
        }