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