12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using System;
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- public class MessagePanel : Regist
- {
- #region Config
- public static Action OnPanelClosed;
- public static Text NicknameTitle;
- public static Text ContentTitle;
- public static Text TimeTitle;
- public static Text PanelTitle;
- public static Text PlaceholderTitle;
- public static Text InputText;
- public static Text SendMessageButtonTitle;
- public static Text CloseButtonTitle;
- public static Text LoadingTitle;
- public static Button CloseButton;
- public static Button SendMessageButton;
- public static Transform Grid;
- public static Transform MessagePanelMask;
- public static InputField InputField;
- public static ScrollRectPlus ScrollRect;
- public static AccountData AccountData;
- #endregion
- public override void RegistReference()
- {
- NicknameTitle = ResourceManager.Get<Text>(ObjectLabel.AH_NicknameTitle);
- ContentTitle = ResourceManager.Get<Text>(ObjectLabel.AH_ContentTitle);
- TimeTitle = ResourceManager.Get<Text>(ObjectLabel.AH_TimeTitle);
- PanelTitle = ResourceManager.Get<Text>(ObjectLabel.AH_PanelTitle);
- PlaceholderTitle = ResourceManager.Get<Text>(ObjectLabel.AH_PlaceholderTitle);
- InputText = ResourceManager.Get<Text>(ObjectLabel.AH_InputText);
- SendMessageButtonTitle = ResourceManager.Get<Text>(ObjectLabel.AH_SendMessageButtonTitle);
- CloseButtonTitle = ResourceManager.Get<Text>(ObjectLabel.AH_CloseButtonTitle);
- LoadingTitle = ResourceManager.Get<Text>(ObjectLabel.AH_LoadingTitle);
- CloseButton = ResourceManager.Get<Button>(ObjectLabel.AH_CloseButton);
- SendMessageButton = ResourceManager.Get<Button>(ObjectLabel.AH_SendMessageButton);
- Grid = ResourceManager.Get(ObjectLabel.AH_Grid);
- MessagePanelMask = ResourceManager.Get(ObjectLabel.AH_MessagePanelMask);
- InputField = ResourceManager.Get<InputField>(ObjectLabel.AH_InputField);
- ScrollRect = ResourceManager.Get<ScrollRectPlus>(ObjectLabel.AH_ScrollRect);
- LoadingTitle.CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
- TweenRoot tweenRoot = MessagePanelMask.CreateTweenCG(0, 1, 0.25f, false, true, Curve.EaseOutQuad);
- tweenRoot.OnBackwardFinish += () => { OnPanelClosed.SafeInvoke(); };
- LanguageManager.Add(NicknameTitle, new MulLanStr(LanguageLabel.UI__AH_NicknameTitle));
- LanguageManager.Add(ContentTitle, new MulLanStr(LanguageLabel.UI__AH_ContentTitle));
- LanguageManager.Add(TimeTitle, new MulLanStr(LanguageLabel.UI__AH_TimeTitle));
- LanguageManager.Add(PanelTitle, new MulLanStr(LanguageLabel.UI__AH_PanelTitle));
- LanguageManager.Add(PlaceholderTitle, new MulLanStr(LanguageLabel.UI__AH_PlaceholderTitle));
- LanguageManager.Add(SendMessageButtonTitle, new MulLanStr(LanguageLabel.UI__AH_SendMessageButtonTitle));
- LanguageManager.Add(CloseButtonTitle, new MulLanStr(LanguageLabel.UI__AH_CloseButtonTitle));
- CloseButton.onClick.AddListener(ClosePanel);
- SendMessageButton.onClick.AddListener(SendMessage);
- }
- public static void OpenPanel(AccountData accountData)
- {
- AccountData = accountData;
- MessagePanelMask.TweenForCG();
- }
- public static void ClosePanel()
- {
- AudioManager.PlayClip(ResourceLabel.CloseClip);
- MessagePanelMask.TweenBacCG();
- }
- private static void SendMessage()
- {
- AudioManager.PlayClip(ResourceLabel.BtnClip);
- InputField.text = "";
- SendMessageButton.interactable = false;
- }
- private static void SendMessageCallback()
- {
- SendMessageButton.interactable = true;
- }
- }
|