示例#1
0
 void InitializeThinkCommand()
 {
     _thinkCommand = new DeferredCommand(Think)
     {
         InitExecutionDelayInterval = InitThinkDelay,
         ExecutionDelayInterval     = ThinkDelay
     };
 }
示例#2
0
 void InitializeUpdateCommand()
 {
     _updateCommand = new DeferredCommand(Update)
     {
         InitExecutionDelayInterval = InitUpdateDelay,
         ExecutionDelayInterval     = UpdateDelay
     };
 }
示例#3
0
 void InitializeUpdateCommand()
 {
     _updateCommand = new DeferredCommand(Update)
     {
         InitExecutionDelayMin = InitUpdateDelayMin,
         InitExecutionDelayMax = InitUpdateDelayMin,
         ExecutionDelayMin     = UpdateDelayMin,
         ExecutionDelayMax     = UpdateDelayMax
     };
 }
示例#4
0
 void InitializeThinkCommand()
 {
     _thinkCommand = new DeferredCommand(Think)
     {
         InitExecutionDelayMin = InitThinkDelayMin,
         InitExecutionDelayMax = InitThinkDelayMin,
         ExecutionDelayMin     = ThinkDelayMin,
         ExecutionDelayMax     = ThinkDelayMax
     };
 }
示例#5
0
        /// <summary>
        /// Adds the specified command.
        /// </summary>
        /// <param name="cmd">The command.</param>
        /// <returns></returns>
        public IDeferredCommandHandle Add(DeferredCommand cmd)
        {
            float time             = CrTime.TotalSeconds;
            var   scheduledCommand = new QueuedCommand(this)
            {
                Command       = cmd,
                LastExecution = time,
                NextExecution = time + cmd.InitExecutionDelay
            };

            Queue.Enqueue(scheduledCommand);
            return(scheduledCommand);
        }