private void Refresh(View view)
        {
            var counterTitle = view.FindViewById<TextView>(R.Ids.pilotListCounterTitle);
            counterTitle.Text = mTitle + ":" + mPilotList.Count;

            var listview = view.FindViewById<ListView>(R.Ids.pilotListCounterView);
            listview.Adapter = mPilotList;
        }
Example #2
0
    private void CreateTask(View v, SortGameObjects s)
    {
      s.ResultChecker.OnTaskFinished += TaskFinishedHandler;
      var v_tasktext = v.FindViewById<TextView>(R.Ids.TaskText);
      if (v_tasktext == null)
      {
        throw new NullReferenceException("No task text view");
      }
      var v_earImage = v.FindViewById<ImageView>(R.Ids.earImage);
      if (v_earImage == null)
      {
        throw new NullReferenceException("No ear image view");
      }

      var v_task = v.FindViewById<ViewGroup>(R.Ids.Task);
      if (v_task == null)
      {
        throw new NullReferenceException("No container for sort objects");
      }

      var v_dropzones = v.FindViewById<ViewGroup>(R.Ids.DropZones);
      if (v_dropzones == null)
      {
        throw new NullReferenceException("No container for sort containers");
      }

      v_dropzones.RemoveAllViews();

      v_tasktext.SetText(s.TaskText);
      var h = new SpeechDragHandler();
      v_earImage.SetOnDragListener(h);
      v_earImage.SetOnTouchListener(h);
      foreach (var o in s.SortObjects)
      {
        v_task.AddView(o);
      }
      foreach (var o in s.SortContainers)
      {
        v_dropzones.AddView(o);
      }

      //(s.SortContainers[0] as HorizontalFlowLayout).AddView(s.SortObjects[0]);
      //s.SortObjects.RemoveAt(0);
      //foreach (var o in s.SortObjects)
      //{
      //  v_task.AddView(o);
      //  //(s.SortContainers[0] as HorizontalFlowLayout).AddView(o);

      //}

    }
 private void Refresh(View view)
 {
     var stations = view.FindViewById<ListView>(R.Ids.itemDetailInventoryListView);
     stations.Adapter = new ItemStationStockAdapter(this.Activity, details.StationStocks);
 }
 private void Refresh(View view)
 {
     var producers = view.FindViewById<ListView>(R.Ids.itemDetailProducersListView);
     producers.Adapter = new ItemProducersAdapter(this.Activity, details.Producers);
 }
        private void CapacitorDetails(View view, Item details)
        {
            Capacitor cap = details as Capacitor;
            if (cap == null)
                return;

            EquipDetails(view, cap);
            var efficiency = view.FindViewById<TextView>(R.Ids.txtItemDetailEfficiency);
            efficiency.Text = cap.Efficiency.ToString();
            var capacity = view.FindViewById<TextView>(R.Ids.txtItemDetailCapacity);
            capacity.Text = (cap.Capacity / 1000.0).ToString("N1") + " K";
        }
        private void CommodityDetails(View view, Item details)
        {
            Commodity commod = details as Commodity;
            if (commod == null)
                return;

            var level = view.FindViewById<TextView>(R.Ids.txtItemDetailTechLevel);
            level.Text = commod.TechLevel.ToString();
            var abbr = view.FindViewById<TextView>(R.Ids.txtItemDetailAbbr);
            abbr.Text = commod.Abbr;
            var mass = view.FindViewById<TextView>(R.Ids.txtItemDetailMass);
            mass.Text = commod.Mass.ToString("N0");
            var melt = view.FindViewById<TextView>(R.Ids.txtItemDetailMeltingPoint);
            if (Double.IsNaN(commod.MeltingPoint) == true)
            {
                melt.Text = "N/A";
            }
            else
            {
                melt.Text = commod.MeltingPoint.ToString("N0");
            }
            var grav = view.FindViewById<TextView>(R.Ids.txtItemDetailGraviticSig);
            if (Double.IsNaN(commod.GraviticSig) == true)
            {
                grav.Text = "N/A";
            }
            else
            {
                grav.Text = commod.GraviticSig.ToString("N1");
            }
        }
 private void Refresh(View view)
 {
     var description = view.FindViewById<TextView>(R.Ids.txtItemDetailDescription);
     description.Text = details.Description;
     var classification = view.FindViewById<TextView>(R.Ids.txtItemDetailClassification);
     classification.Text = details.Classification;
     switch (details.ItemType)
     {
         case ItemType.COMMODITY:
             CommodityDetails(view, details);
             break;
         case ItemType.ECM:
             ECMDetails(view, details);
             break;
         case ItemType.SHIELD:
             ShieldDetails(view, details);
             break;
         case ItemType.CAPACITOR:
             CapacitorDetails(view, details);
             break;
         case ItemType.ENGINE:
             EngineDetails(view, details);
             break;
         case ItemType.POWERPLANT:
             PowerPlantDetails(view, details);
             break;
         case ItemType.RADAR:
             RadarDetails(view, details);
             break;
         case ItemType.MODX:
             MODxDetails(view, details);
             break;
         case ItemType.GUN:
             GunDetails(view, details);
             break;
         case ItemType.MISSILE:
             MissileDetails(view, details);
             break;
     }
     var components = view.FindViewById<ListView>(R.Ids.listItemDetailComponents);
     var componentsHeading = view.FindViewById<TextView>(R.Ids.headingItemDetailComponents);
     if (details.Components.Count < 1)
     {
         components.Visibility = View.GONE;
         componentsHeading.Visibility = View.GONE;
     }
     else
     {
         components.Adapter = new ItemComponentsAdapter(this.Activity, details.Components, false);
         components.ItemClick += new EventHandler<ItemClickEventArgs>(components_ItemClick);
         MainActivity.setListViewHeightBasedOnChildren(components);
     }
 }
        private void ShieldDetails(View view, Item details)
        {
            Shield shield = details as Shield;
            if (shield == null)
                return;

            EquipDetails(view, shield);
            var efficiency = view.FindViewById<TextView>(R.Ids.txtItemDetailEfficiency);
            efficiency.Text = shield.Efficiency.ToString();
            var maxRegen = view.FindViewById<TextView>(R.Ids.txtItemDetailMaxRegenRate);
            maxRegen.Text = (shield.MaxRegenRate / 1000.0).ToString("N1") + " K";
            var maxDeflect = view.FindViewById<TextView>(R.Ids.txtItemDetailMaxDeflect);
            maxDeflect.Text = (shield.MaxDeflect / 1000.0).ToString("N1") + " K";
            var baseRate = view.FindViewById<TextView>(R.Ids.txtItemDetailBaseRate);
            baseRate.Text = shield.BaseRate.ToString();
        }
        private void PowerPlantDetails(View view, Item details)
        {
            PowerPlant powerplant = details as PowerPlant;
            if (powerplant == null)
                return;

            EquipDetails(view, powerplant);
            var output = view.FindViewById<TextView>(R.Ids.txtItemDetailOutput);
            output.Text = (powerplant.Output / 1000.0).ToString("N1") + " K";
        }
        private void RadarDetails(View view, Item details)
        {
            Radar ecm = details as Radar;
            if (ecm == null)
                return;

            EquipDetails(view, ecm);
            var sensorLevel = view.FindViewById<TextView>(R.Ids.txtItemDetailSensorLevel);
            sensorLevel.Text = ecm.SensorLevel.ToString();
            var power = view.FindViewById<TextView>(R.Ids.txtItemDetailPowerUsage);
            power.Text = (ecm.Power / 1000.0).ToString("N1") + " K";
            var maxRange = view.FindViewById<TextView>(R.Ids.txtItemDetailMaxRange);
            maxRange.Text = ecm.MaxRange.ToString("N0");
        }
        private void MissileDetails(View view, Item details)
        {
            Missile missile = details as Missile;
            if (missile == null)
                return;

            EquipDetails(view, missile);
            var drag = view.FindViewById<TextView>(R.Ids.txtItemDetailDrag);
            drag.Text = missile.Drag.ToString();
            var damage = view.FindViewById<TextView>(R.Ids.txtItemDetailDamage);
            damage.Text = (missile.Damage / 1000.0).ToString("N1") + " K";
            var thrust = view.FindViewById<TextView>(R.Ids.txtItemDetailThrust);
            thrust.Text = missile.Thrust.ToString("N0");
            var maxPitch = view.FindViewById<TextView>(R.Ids.txtItemDetailMaxPitch);
            maxPitch.Text = missile.MaxPitch.ToString("N0");
            var maxYaw = view.FindViewById<TextView>(R.Ids.txtItemDetailMaxYaw);
            maxYaw.Text = missile.MaxYaw.ToString("N0");
            var life = view.FindViewById<TextView>(R.Ids.txtItemDetailLife);
            life.Text = missile.Life.ToString("N0");
        }
        private void GunDetails(View view, Item details)
        {
            Gun gun = details as Gun;
            if (gun == null)
                return;

            EquipDetails(view, gun);
            var delay = view.FindViewById<TextView>(R.Ids.txtItemDetailDelay);
            delay.Text = gun.Delay.ToString();
            var damage = view.FindViewById<TextView>(R.Ids.txtItemDetailDamage);
            damage.Text = (gun.Damage / 1000.0).ToString("N1") + " K";
            var energyUse = view.FindViewById<TextView>(R.Ids.txtItemDetailEnergyUse);
            energyUse.Text = (gun.EnergyUse / 1000.0).ToString("N1") + " K";
            var ammo = view.FindViewById<TextView>(R.Ids.txtItemDetailAmmo);
            ammo.Text = gun.Ammo.ToString();
            var velocity = view.FindViewById<TextView>(R.Ids.txtItemDetailVelocity);
            velocity.Text = gun.Velocity.ToString("N0");
            var life = view.FindViewById<TextView>(R.Ids.txtItemDetailLife);
            life.Text = gun.Life.ToString("N0");
            var range = view.FindViewById<TextView>(R.Ids.txtItemDetailRange);
            range.Text = gun.Range.ToString("N0");
        }
        private void EquipDetails(View view, Item details)
        {
            Equipment equip = details as Equipment;
            if (equip == null)
                return;

            var level = view.FindViewById<TextView>(R.Ids.txtItemDetailTechLevel);
            level.Text = equip.TechLevel.ToString();
            var manufacturer = view.FindViewById<TextView>(R.Ids.txtItemDetailManufacturer);
            manufacturer.Text = equip.Manufacturer;
            var mass = view.FindViewById<TextView>(R.Ids.txtItemDetailMass);
            mass.Text = equip.Mass.ToString("N0");
            var size = view.FindViewById<TextView>(R.Ids.txtItemDetailSize);
            size.Text = equip.Size.ToString("N0");
        }
        private void EngineDetails(View view, Item details)
        {
            Engine engine = details as Engine;
            if (engine == null)
                return;

            EquipDetails(view, engine);
            var efficiency = view.FindViewById<TextView>(R.Ids.txtItemDetailEfficiency);
            efficiency.Text = engine.Efficiency.ToString();
            var maxThrust = view.FindViewById<TextView>(R.Ids.txtItemDetailMaxThrust);
            maxThrust.Text = (engine.MaxThrust / 1000.0).ToString("N1") + " K";
        }
        private void ECMDetails(View view, Item details)
        {
            ECM ecm = details as ECM;
            if (ecm == null)
                return;

            EquipDetails(view, ecm);
            var sensorLevel = view.FindViewById<TextView>(R.Ids.txtItemDetailSensorLevel);
            sensorLevel.Text = ecm.SensorLevel.ToString();
            var power = view.FindViewById<TextView>(R.Ids.txtItemDetailPowerUsage);
            if (ecm.Power > 0)
            {
                power.Text = (ecm.Power / 1000.0).ToString("N1") + " K";
            }
            else
            {
                power.Text = "Varies";
            }
        }