Exemplo n.º 1
0
 public TankPartModeController(TankPartCollectionView turretCollectionView, TankPartCollectionView hullCollectionView, CollectionView collectionView)
 {
     this.turretCollectionView = turretCollectionView;
     this.hullCollectionView   = hullCollectionView;
     this.collectionView       = collectionView;
     turretCollectionView.GetComponent <SimpleClickHandler>().onClick = new Action <GameObject>(this.OnTurretClick);
     hullCollectionView.GetComponent <SimpleClickHandler>().onClick   = new Action <GameObject>(this.OnHullClick);
     collectionView.turretToggle.onValueChanged.AddListener(new UnityAction <bool>(this.OnTurretToggleValueChanged));
     collectionView.hullToggle.onValueChanged.AddListener(new UnityAction <bool>(this.OnHullToggleValueChanged));
     collectionView.turretToggle.isOn = true;
     collectionView.hullToggle.isOn   = false;
     this.currentMode = TankPartModuleType.WEAPON;
     this.UpdateView();
 }
Exemplo n.º 2
0
        private void AddItemToTankCollection(ModuleItem moduleItem, SlotItemView slotItemView)
        {
            TankPartCollectionView tankPartCollection = this.GetTankPartCollection(moduleItem);

            if (moduleItem.ModuleBehaviourType == ModuleBehaviourType.PASSIVE)
            {
                tankPartCollection.passiveSlot.SetItem(slotItemView);
            }
            else if (tankPartCollection.activeSlot.SlotNode.Entity.Equals(moduleItem.Slot))
            {
                tankPartCollection.activeSlot.SetItem(slotItemView);
            }
            else
            {
                tankPartCollection.activeSlot2.SetItem(slotItemView);
            }
        }