internal void Show(DynamicSlots slots, bool isReservedSlot) { var dataManager = UnityGameInstance.BattleTechGame.DataManager; var id = slots.Def.Description.Id; var type = slots.Def.ComponentType; var @ref = new MechComponentRef(id, null, type, ChassisLocations.None) { DataManager = dataManager }; @ref.RefreshComponentDef(); element.SetData(@ref, ChassisLocations.None, dataManager, null); slots.ApplyTo(element, isReservedSlot); if (isReservedSlot) { ResetSolidBorder(); } else { HideSolidBorder(); } gameObject.SetActive(true); element.SetDraggable(false); }
internal void Show(DynamicSlots slots, bool isReservedSlot) { var dataManager = UnityGameInstance.BattleTechGame.DataManager; var id = slots.Def.Description.Id; var type = slots.Def.ComponentType; var @ref = new MechComponentRef(id, null, type, ChassisLocations.None) { DataManager = dataManager }; @ref.RefreshComponentDef(); element.SetData(@ref, ChassisLocations.None, dataManager, null); slots.ApplyTo(element, isReservedSlot); // support template elements larger 1 element.ClearSpacers(); element.thisRectTransform.sizeDelta = new Vector2(element.thisRectTransform.sizeDelta.x, 32f); if (isReservedSlot) { ResetSolidBorder(); } else { HideSolidBorder(); } gameObject.SetActive(true); element.SetDraggable(false); }
internal void Show(DynamicSlots.DynamicSlots dynamicSlots) { var def = dynamicSlots.Def; var @ref = new MechComponentRef(def.Description.Id, null, def.ComponentType, ChassisLocations.None) { DataManager = def.DataManager }; @ref.RefreshComponentDef(); element.SetData(@ref, ChassisLocations.None, def.DataManager, null); var adapter = new MechLabItemSlotElementAdapter(element); if (dynamicSlots.NameText != null) { adapter.nameText.text = dynamicSlots.NameText; } if (dynamicSlots.BonusAText == "") { adapter.bonusTextA.gameObject.SetActive(false); } else if (dynamicSlots.BonusAText != null) { adapter.bonusTextA.text = dynamicSlots.BonusAText; adapter.bonusTextA.gameObject.SetActive(true); } if (dynamicSlots.BonusBText == "") { adapter.bonusTextB.gameObject.SetActive(false); } else if (dynamicSlots.BonusBText != null) { adapter.bonusTextB.text = dynamicSlots.BonusBText; adapter.bonusTextB.gameObject.SetActive(true); } if (dynamicSlots.BackgroundColor != null) { adapter.backgroundColor.SetUIColor(dynamicSlots.BackgroundColor.Value); } adapter.icon.gameObject.SetActive(dynamicSlots.ShowIcon); gameObject.SetActive(true); element.SetDraggable(false); }
internal void Show(DynamicSlots.DynamicSlots dynamicSlots) { var def = dynamicSlots.Def; var @ref = new MechComponentRef(def.Description.Id, null, def.ComponentType, ChassisLocations.None) { DataManager = def.DataManager }; @ref.RefreshComponentDef(); element.SetData(@ref, ChassisLocations.None, def.DataManager, null); var adapter = new MechLabItemSlotElementAdapter(element); if (dynamicSlots.NameText != null) { adapter.nameText.text = dynamicSlots.NameText; } if (dynamicSlots.BonusAText == "") { adapter.bonusTextA.gameObject.SetActive(false); } else if (dynamicSlots.BonusAText != null) { adapter.bonusTextA.text = dynamicSlots.BonusAText; adapter.bonusTextA.gameObject.SetActive(true); } if (dynamicSlots.BonusBText == "") { adapter.bonusTextB.gameObject.SetActive(false); } else if (dynamicSlots.BonusBText != null) { adapter.bonusTextB.text = dynamicSlots.BonusBText; adapter.bonusTextB.gameObject.SetActive(true); } if (!string.IsNullOrEmpty(dynamicSlots.BackgroundColor)) { adapter.backgroundColor.SetColorFromString(dynamicSlots.BackgroundColor); } if (dynamicSlots.ShowIcon.HasValue) { adapter.icon.gameObject.SetActive(dynamicSlots.ShowIcon.Value); } if (dynamicSlots.ShowFixedEquipmentOverlay.HasValue) { adapter.fixedEquipmentOverlay.gameObject.SetActive(dynamicSlots.ShowFixedEquipmentOverlay.Value); } { adapter.spacers[0].SetActive(true); foreach (var spacer in adapter.spacers) { spacer.SetActive(false); } element.thisRectTransform.sizeDelta = new Vector2(element.thisRectTransform.sizeDelta.x, 32f * 1); } gameObject.SetActive(true); element.SetDraggable(false); }