// Returns amount of wood harvested public EnergyResult action(GameObject sender, float energy) { wood -= energy; if (wood < 0) { energy -= Math.Abs(wood); timber(); dead = true; } var er = new EnergyResult(); er.items(new Item("wood", (int)Math.Floor(energy))); return er; }
void IEnergyResultListener.OnResult(EnergyResult scanResult) { _scanView.CancelScanning(); // explicitly free memory GC.Collect(GC.MaxGeneration); string typeString = "Scan Result"; // we just want to display the plain text var formattedResult = new SpannableString(scanResult.Result.ToString()); ResultDialogBuilder rdb = (ResultDialogBuilder) new ResultDialogBuilder(this) .SetResultImage(scanResult.CutoutImage) .SetTextSize(ComplexUnitType.Dip, 26) .SetTextGravity(GravityFlags.Center) .SetText(formattedResult) .SetPositiveButton(Android.Resource.String.Ok, this) .SetTitle(typeString) .SetOnCancelListener(this); rdb.Show(); }
//this method is called when a result is found void IEnergyResultListener.OnResult(EnergyResult scanResult) { Log.Debug(typeof(EnergyPageRenderer).Name, "Result: " + scanResult.Result.ToString()); Toast.MakeText(Context, scanResult.Result.ToString(), ToastLength.Long).Show(); }