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."); } } }
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; }
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(); } }
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(); }