예제 #1
0
파일: Tree.cs 프로젝트: QetriX/Quly
        // 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();
 }