コード例 #1
0
ファイル: RobotAgent.cs プロジェクト: pascalpfeil/ssharp
        public override void Produce(ProduceCapability capability)
        {
            if (Resource != null || capability.Resources.Count == 0 || capability.Tasks.Any(task => task.IsResourceInProduction))
            {
                return;
            }

            Resource = capability.Resources[0];
            capability.Resources.RemoveAt(0);
            Resource.Task.IsResourceInProduction = true;
            Robot.ProduceWorkpiece(Resource.Workpiece);
            Resource.OnCapabilityApplied();
        }
コード例 #2
0
ファイル: RobotAgent.cs プロジェクト: isse-augsburg/ssharp
		public override void Produce(ProduceCapability capability)
		{
			if (Resource != null || capability.Resources.Count == 0 || capability.Tasks.Any(task => task.IsResourceInProduction))
				return;

			Resource = capability.Resources[0];
			capability.Resources.RemoveAt(0);
			Resource.Task.IsResourceInProduction = true;
			Robot.ProduceWorkpiece(Resource.Workpiece);
			Resource.OnCapabilityApplied();
		}
コード例 #3
0
ファイル: Agent.cs プロジェクト: pascalpfeil/ssharp
 public virtual void Produce(ProduceCapability capability)
 {
 }
コード例 #4
0
ファイル: Agent.cs プロジェクト: isse-augsburg/ssharp
		public virtual void Produce(ProduceCapability capability)
		{
		}