public void OpenMenu() { foreach (WeaponData weapon in UnitSelector.PlayerUnit.weaponOptions) { WeaponOption weaponOption = Instantiate <GameObject>(weaponOptionPrefab.gameObject, weaponContainer).GetComponent <WeaponOption>(); weaponOption.CustomizationMenu = this; weaponOption.Weapon = weapon; weaponOption.GetComponent <Toggle>().group = weaponContainer.GetComponent <ToggleGroup>(); if (weapon.name.Equals(UnitSelector.SelectedPlayerUnit.weaponSelection)) { weaponOption.GetComponent <Toggle>().isOn = true; } } foreach (EquipmentData equipment in UnitSelector.PlayerUnit.equipmentOptions) { EquipmentOption equipmentOption = Instantiate <GameObject>(equipmentOptionPrefab.gameObject, equipmentContainer).GetComponent <EquipmentOption>(); equipmentOption.CustomizationMenu = this; equipmentOption.Equipment = equipment; if (UnitSelector.SelectedPlayerUnit.equipmentSelections.Contains(equipment.name)) { equipmentOption.GetComponent <Toggle>().isOn = true; } } UpdateSquadCost(); gameObject.SetActive(true); }
public void OnEquipmentOptionDeselected(EquipmentOption equipmentOption) { if (UnitSelector.SelectedPlayerUnit.equipmentSelections.Contains(equipmentOption.Equipment.name)) { UnitSelector.SelectedPlayerUnit.equipmentSelections.Remove(equipmentOption.Equipment.name); UpdateSquadCost(); } }
public void OnEquipmentOptionSelected(EquipmentOption equipmentOption) { if (!customizableUnit.SelectedPlayerUnit.equipmentSelections.Contains(equipmentOption.Equipment.name)) { customizableUnit.SelectedPlayerUnit.equipmentSelections.Add(equipmentOption.Equipment.name); UpdateSquadCost(); } }