Exemplo n.º 1
0
            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);
            }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 4
0
            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);
            }