コード例 #1
0
 /// <summary>
 /// Creates a single EnsembleManager, runs in background thread.
 /// </summary>
 public override void StartResearch()
 {
     CreateEnsembleManager();
     Status = ResearchStatus.Running;
     ManagerRunner r = new ManagerRunner(currentManager.Run);
     r.BeginInvoke(new AsyncCallback(RunCompleted), null);
 }
コード例 #2
0
    private IEnumerator Start()
    {
        yield return(new WaitForEndOfFrame());

        roadData = ManagerRunner.GetRoadData();

        GoTo();
    }
コード例 #3
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        GameObject collisionGo = collision.gameObject;

        if (collisionGo.layer == LayerMask.NameToLayer(playerLayer))
        {
            ManagerRunner.GetGameOverGameObject().SetActive(true);
        }
    }
コード例 #4
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        EnemyController enemyController = collision.gameObject.GetComponent <EnemyController>();

        if (enemyController)
        {
            Destroy(enemyController.gameObject);
            ManagerRunner.IncrementCounter();
            Destroy(gameObject);
        }
    }
コード例 #5
0
        /// <summary>
        /// Creates single EnsembleManager, runs in background thread.
        /// </summary>
        public override void StartResearch()
        {
            ValidateResearchParameters();

            CreateEnsembleManager();
            StatusInfo = new ResearchStatusInfo(ResearchStatus.Running, 0);
            Logger.Write("Research ID - " + ResearchID.ToString() +
                ". Research - " + ResearchName + ". STARTED BASIC RESEARCH.");

            ManagerRunner r = new ManagerRunner(currentManager.Run);
            r.BeginInvoke(new AsyncCallback(RunCompleted), null);
        }
コード例 #6
0
        /// <summary>
        /// Creates single EnsembleManagers, runs in background thread.
        /// </summary>
        public override void StartResearch()
        {
            ValidateResearchParameters();

            CreateEnsembleManager();
            StatusInfo = new ResearchStatusInfo(ResearchStatus.Running, 0);
            Logger.Write("Research ID - " + ResearchID.ToString() +
                         ". Research - " + ResearchName + ". STARTED EVOLUTION RESEARCH.");

            ManagerRunner r = new ManagerRunner(currentManager.Run);

            r.BeginInvoke(new AsyncCallback(RunCompleted), null);
        }
コード例 #7
0
 private void StartCurrentEnsemble()
 {
     if (currentProbability <= maxProbability && !isCanceled)
     {
         base.CreateEnsembleManager();
         ManagerRunner r = new ManagerRunner(currentManager.Run);
         r.BeginInvoke(new AsyncCallback(RunCompleted), null);
     }
     else
     {
         base.SaveResearch();
     }
 }
コード例 #8
0
 private void StartCurrentEnsemble()
 {
     if (currentProbability <= maxProbability && !isCanceled)
     {
         base.CreateEnsembleManager();
         ManagerRunner r = new ManagerRunner(currentManager.Run);
         r.BeginInvoke(new AsyncCallback(RunCompleted), null);
     }
     else
     {
         base.SaveResearch();
         if(Status != ResearchStatus.Stopped)
             Status = ResearchStatus.Succeed;
     }
 }