Beispiel #1
0
    private void CorrectCase()
    {
        int chargeBound = LevelController.CaseData.chargeBound;

        if (CorrectlyCharged == carsToCharge)
        {
            if (FalselyCharged > 0)
            {
                PMWrapper.RaiseTaskError("För många tåg laddades. Bara tåg med batterinivå < " + chargeBound + " ska laddas.");
            }
            else if (CheckChargeCounter < carsToCheck)
            {
                PMWrapper.RaiseTaskError("Alla tåg kollades inte. Se till att köra kolla_batterinivå() för varje tåg.");
            }
            else
            {
                PMWrapper.SetCaseCompleted();
            }
        }
        else
        {
            if (CorrectlyCharged + FalselyCharged == carsToCharge)
            {
                PMWrapper.RaiseTaskError("Fel tåg laddades.");
            }
            else if (CorrectlyCharged + FalselyCharged < carsToCharge)
            {
                PMWrapper.RaiseTaskError("För få tåg laddades. Alla tåg med batterinivå < " + chargeBound + " ska laddas.");
            }
            else
            {
                PMWrapper.RaiseTaskError("För många tåg laddades. Bara tåg med batterinivå < " + chargeBound + " ska laddas.");
            }
        }
    }
Beispiel #2
0
    public void OnPMCompilerStopped(HelloCompiler.StopStatus status)
    {
        if (status == HelloCompiler.StopStatus.Finished)
        {
            int itemsToUnload = 0;

            foreach (Section section in caseData.cars[0].sections)
            {
                itemsToUnload += section.itemCount;
            }

            if (itemsUnloaded < itemsToUnload)
            {
                int    itemsNotUnloaded      = itemsToUnload - itemsUnloaded;
                string itemsSingularOrPlural = itemsNotUnloaded == 1 ? "1 vara" : itemsNotUnloaded + " varor";
                PMWrapper.RaiseTaskError("Alla varor blev inte avlastade. Nu är det " + itemsSingularOrPlural + " som inte lastas av.");
            }

            if (itemsToUnload == itemsUnloaded)
            {
                PMWrapper.SetCaseCompleted();
            }
        }
        itemsUnloaded = 0;
    }
    private IEnumerator PlayChargeAnimation()
    {
        var animator = GameObject.FindGameObjectWithTag("ChargeStation").GetComponent <Animator>();

        animator.SetTrigger("Charge");

        yield return(new WaitForSeconds(animator.GetCurrentAnimatorStateInfo(0).length));

        PMWrapper.SetCaseCompleted();
        isCharging = false;
    }
Beispiel #4
0
    public void OnPMCompilerStopped(HelloCompiler.StopStatus status)
    {
        if (status == HelloCompiler.StopStatus.Finished)
        {
            if (CorrectSorting())
            {
                PMWrapper.SetCaseCompleted();
            }
        }

        SortedQueue.ResetQueues();
    }
    private void WinIfCarsUnloaded()
    {
        int carsToUnload = LevelController.CaseData.cars.Count;

        if (carsUnloaded < carsToUnload)
        {
            PMWrapper.RaiseTaskError("Alla tåg tömdes inte. Nu är det " + (carsToUnload - carsUnloaded) + " som inte töms.");
        }
        if (carsToUnload == carsUnloaded)
        {
            PMWrapper.SetCaseCompleted();
        }
    }
    public void OnPMTimeToCorrectCase()
    {
        CheckTooFewInputs();

        if (!string.IsNullOrEmpty(errorMessage))
        {
            PMWrapper.RaiseTaskError(errorMessage);
        }
        else
        {
            PMWrapper.SetCaseCompleted();
        }
    }
Beispiel #7
0
    public void OnPMCompilerStopped(HelloCompiler.StopStatus status)
    {
        if (status == HelloCompiler.StopStatus.Finished)
        {
            if (CarsSorted < carsToSort)
            {
                PMWrapper.RaiseTaskError("Alla varor sorterades inte.");
            }
            else if (CorrectSorting())
            {
                PMWrapper.SetCaseCompleted();
            }
        }

        SortedQueue.ResetQueues();
    }
 public void OnPMTimeToCorrectCase()
 {
     PMWrapper.SetCaseCompleted();
 }
 public void OnPMCorrectAnswer(string answer)
 {
     PMWrapper.SetCaseCompleted();
 }