123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- using UnityEngine;
- using UnityEngine.UI;
- using QFramework;
- using System.Collections.Generic;
- using I2.Loc;
- namespace QFramework
- {
- public class ToolLibraryFormData : UIPanelData
- {
- }
- public partial class ToolLibraryForm : UIPanel
- {
- public List<int> m_CurrentSelectToolIDs = new List<int>();
- public List<Sprite> m_Sprites = new List<Sprite>();
- protected override void OnInit(IUIData uiData = null)
- {
- mData = uiData as ToolLibraryFormData ?? new ToolLibraryFormData();
- CloseBtn.onClick.AddListener(OnCloseBtnClick);
- ToolLibrarySelectElement.InitData();
- ToolLibrarySelectElement.TitleText.text = ScriptLocalization.tooltype.all;
- }
- protected override void OnOpen(IUIData uiData = null)
- {
- ToolLibrarySelectElement.OpenUI();
- ToolTypeElement.RefrushTypeBtn();
- transform.transform.SetAsLastSibling();
- }
- protected override void OnShow()
- {
- ToolLibrarySelectElement.ShowUI();
- //刷新工具列表为全部
- ToolTypeElement.RefrushTypeBtn();
- transform.transform.SetAsLastSibling();
- }
- protected override void OnHide()
- {
- }
- protected override void OnClose()
- {
- }
- void Update()
- {
- if (Input.GetKeyDown(KeyCode.Escape))
- {
- OnCloseBtnClick();
- }
- if (Input.GetKeyDown(KeyCode.Return))
- {
- Debug.Log("ClickEnter");
- OnConfirmBtnClick();
- }
- if (Input.GetKeyDown(KeyCode.Delete))
- {
- ToolLibrarySelectElement.OnClearBtnClick();
- }
- }
- /// <summary>
- /// 关闭工具库
- /// </summary>
- public void OnCloseBtnClick()
- {
- ToolConfigProxy tmpProxy = DAL.Instance.Get<ToolConfigProxy>();
- m_CurrentSelectToolIDs.Clear();
- foreach (var item in tmpProxy.GetAllToolConfigInfos())
- {
- foreach (var selectTool in OperateSetting.Instance.m_ToolLibraryToolConfigs)
- {
- if (selectTool.toolName == item.toolName)
- {
- m_CurrentSelectToolIDs.Add(int.Parse(item.id));
- }
- }
- }
- UIKit.HidePanel<ToolLibraryForm>();
- }
- /// <summary>
- /// 确认提交所选工具
- /// </summary>
- public void OnConfirmBtnClick()
- {
- List<ToolConfig> tmpToolConfigs = new List<ToolConfig>();
- ToolConfigProxy tmpProxy = DAL.Instance.Get<ToolConfigProxy>();
- foreach (var item in m_CurrentSelectToolIDs)
- {
- ToolConfig tmpToolConfig = new ToolConfig();
- ToolConfigInfo toolConfigInfo = tmpProxy.GetTooConfigInfoById(item);
- tmpToolConfig.toolName = toolConfigInfo.toolName;
- tmpToolConfig.toolImg = tmpProxy.GetSpriteByToolName(tmpToolConfig.toolName);
- tmpToolConfig.en_toolName = toolConfigInfo.en_toolName;
- tmpToolConfig.en_toolType = toolConfigInfo.en_toolType;
- tmpToolConfig.en_toolDescription = toolConfigInfo.en_toolDescription;
- tmpToolConfigs.Add(tmpToolConfig);
- }
- OperateSetting.Instance.m_ToolLibraryToolConfigs = tmpToolConfigs;
- UIKit.OpenPanel<ToolDisplayForm>(new ToolDisplayFormData() { m_ToolConfigs = tmpToolConfigs });
- UIKit.HidePanel<ToolLibraryForm>();
- }
- public void RefrushAllChoseTool()
- {
- m_CurrentSelectToolIDs.Clear();
- OperateSetting.Instance.m_ToolLibraryToolConfigs.Clear();
- UIKit.OpenPanel<ToolDisplayForm>(new ToolDisplayFormData() { m_ToolConfigs = null });
- }
- }
- }
|