1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using UnityEngine;
- using UnityEngine.UI;
- public class LeftSidePanel
- {
- public static bool isOpen = true;
- public static RectTransform panel;
- public static Button openButton;
- public static Button closeButton;
- private static Vector3 originPos;
- private static Vector3 targetPos;
- public static void Init()
- {
- openButton = ResourceManager.Get<Button>(CanvasLabel.C_OpenLeftSidePanelButton);
- closeButton = ResourceManager.Get<Button>(CanvasLabel.C_CloseLeftSidePanelButton);
- panel = ResourceManager.Get<RectTransform>(CanvasLabel.C_LeftSidePanel);
- openButton.onClick.AddListener(Show);
- closeButton.onClick.AddListener(Hide);
- targetPos = ResourceManager.Get(CanvasLabel.C_LeftSidePanelHidePos).position;
- }
- public static void Show()
- {
- isOpen = true;
- openButton.SetActive(false);
- closeButton.SetActive(true);
- Vector3 offset = originPos - closeButton.transform.position;
- offset.y = 0;
- panel.CreateTweenVecOffset2D(offset, 0.25f, false, true, true, Curve.EaseOutQuad, true);
- panel.TweenForVec();
- AudioManager.PlayClip(ResourceLabel.BtnClip);
- }
- public static void Hide()
- {
- isOpen = false;
- openButton.SetActive(true);
- closeButton.SetActive(false);
- originPos = openButton.transform.position;
- Vector3 offset = targetPos - openButton.transform.position;
- offset.y = 0;
- panel.CreateTweenVecOffset2D(offset, 0.25f, false, true, true, Curve.EaseOutQuad, true);
- panel.TweenForVec();
- AudioManager.PlayClip(ResourceLabel.BtnClip);
- }
- public static void Refresh()
- {
- LayoutRebuilder.ForceRebuildLayoutImmediate(ResourceManager.Get<RectTransform>(CanvasLabel.C_SocialGroup));
- }
- //public static void SetToShow()
- //{
- // panel.GetTweenVec().InDestination = true;
- // openButton.SetActive(false);
- // closeButton.SetActive(true);
- //}
- //public static void SetToHide()
- //{
- // panel.GetTweenVec().InOrigin = true;
- // openButton.SetActive(true);
- // closeButton.SetActive(false);
- //}
- }
|