public void Open(IReadOnlyCollection <Item_Product> products, Chat_ReturnTo dialogueAfterShopClosed) { if (GameManager.IsScreenResolutionGreaterOrEqualThanFHD == false) { var canvasScaler = GetComponent <CanvasScaler>(); canvasScaler.uiScaleMode = CanvasScaler.ScaleMode.ScaleWithScreenSize; canvasScaler.referenceResolution = new Vector2(GameManager.FULLHD_WIDTH, GameManager.FULLHD_HEIGHT); } else { var screenSize = new Vector2(Screen.width, Screen.height); Left.RectTransform.sizeDelta = new Vector2(screenSize.x * 0.5f, screenSize.y); Left.RectTransform.localPosition = new Vector3(screenSize.x * -0.25f, 0.0f); Right.RectTransform.sizeDelta = Left.RectTransform.sizeDelta; Right.RectTransform.localPosition = new Vector3(screenSize.x * 0.25f, 0.0f); } TradeType = TradeType.Buy; Products = products; Left.Activate(); Right.Activate(); UI_NavigatorManager.Instance.Add(ref uinav_escapeToCloseShop, "Back", InputEvent.ACTION_CLOSE_SHOP_MENU); UI_NavigatorManager.Instance.Add(ref uinav_tabSellOrBuy, "Sell", InputEvent.ACTION_SWITCH_SHOP_MENU); this.dialogueAfterShopClosed = dialogueAfterShopClosed; InputEvent.Instance.Event_CloseShop.AddListener(Close); InputEvent.Instance.Event_SwitchShop.AddListener(SwitchMenuToSell); OnOpened.Invoke(); }
public void CloseTradeMenu() { Left.Activate(TradeType); Right.Activate(); Mid.Deactivate(); InputEvent.Instance.Event_CloseShop.RemoveListener(CloseTradeMenu); InputEvent.Instance.Event_CloseShop.AddListener(Close); }