|
@@ -8,9 +8,13 @@ namespace QFramework
|
|
|
{
|
|
{
|
|
|
public enum ToolLibraryType
|
|
public enum ToolLibraryType
|
|
|
{
|
|
{
|
|
|
- //묏야쇌
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
|
+ /// 묏야쇌
|
|
|
|
|
+ /// </summary>
|
|
|
ToolRoom,
|
|
ToolRoom,
|
|
|
- //묏야관
|
|
|
|
|
|
|
+ /// <summary>
|
|
|
|
|
+ /// 묏야관
|
|
|
|
|
+ /// </summary>
|
|
|
ToolKit
|
|
ToolKit
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -20,37 +24,38 @@ namespace QFramework
|
|
|
/// 역폘돨묏야욋잚謹
|
|
/// 역폘돨묏야욋잚謹
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
public ToolLibraryType toolLibraryType = ToolLibraryType.ToolRoom;
|
|
public ToolLibraryType toolLibraryType = ToolLibraryType.ToolRoom;
|
|
|
-
|
|
|
|
|
}
|
|
}
|
|
|
public partial class ToolLibraryForm : UIPanel
|
|
public partial class ToolLibraryForm : UIPanel
|
|
|
{
|
|
{
|
|
|
- public List<int> m_CurrentSelectToolIDs = new List<int>();
|
|
|
|
|
-
|
|
|
|
|
public List<Sprite> m_Sprites = new List<Sprite>();
|
|
public List<Sprite> m_Sprites = new List<Sprite>();
|
|
|
|
|
|
|
|
- public ToolLibraryType m_CurrentToolLibraryType;
|
|
|
|
|
|
|
+ public ToolConfigProxy m_ToolConfigProxy;
|
|
|
|
|
|
|
|
protected override void OnInit(IUIData uiData = null)
|
|
protected override void OnInit(IUIData uiData = null)
|
|
|
{
|
|
{
|
|
|
mData = uiData as ToolLibraryFormData ?? new ToolLibraryFormData();
|
|
mData = uiData as ToolLibraryFormData ?? new ToolLibraryFormData();
|
|
|
|
|
|
|
|
|
|
+ m_ToolConfigProxy = DAL.Instance.Get<ToolConfigProxy>();
|
|
|
|
|
+
|
|
|
CloseBtn.onClick.AddListener(OnCloseBtnClick);
|
|
CloseBtn.onClick.AddListener(OnCloseBtnClick);
|
|
|
|
|
|
|
|
ToolLibrarySelectElement.InitData();
|
|
ToolLibrarySelectElement.InitData();
|
|
|
|
|
+
|
|
|
ToolLibrarySelectElement.TitleText.text = ScriptLocalization.tooltype.all;
|
|
ToolLibrarySelectElement.TitleText.text = ScriptLocalization.tooltype.all;
|
|
|
|
|
|
|
|
- m_CurrentToolLibraryType = mData.toolLibraryType;
|
|
|
|
|
|
|
+ m_ToolConfigProxy.m_CurrentToolLibraryType = mData.toolLibraryType;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
protected override void OnOpen(IUIData uiData = null)
|
|
protected override void OnOpen(IUIData uiData = null)
|
|
|
{
|
|
{
|
|
|
mData = uiData as ToolLibraryFormData ?? new ToolLibraryFormData();
|
|
mData = uiData as ToolLibraryFormData ?? new ToolLibraryFormData();
|
|
|
|
|
|
|
|
- m_CurrentToolLibraryType = mData.toolLibraryType;
|
|
|
|
|
-
|
|
|
|
|
- switch (m_CurrentToolLibraryType)
|
|
|
|
|
|
|
+ switch (m_ToolConfigProxy.m_CurrentToolLibraryType)
|
|
|
{
|
|
{
|
|
|
case ToolLibraryType.ToolRoom:
|
|
case ToolLibraryType.ToolRoom:
|
|
|
|
|
+
|
|
|
|
|
+ m_ToolConfigProxy.m_TmpToolRoomConfigInfos = m_ToolConfigProxy.GetAllToolConfigInfoFromCTRSTCIs();
|
|
|
|
|
+
|
|
|
ToolLibrarySelectElement.OpenToolRoomUI();
|
|
ToolLibrarySelectElement.OpenToolRoomUI();
|
|
|
break;
|
|
break;
|
|
|
case ToolLibraryType.ToolKit:
|
|
case ToolLibraryType.ToolKit:
|
|
@@ -60,7 +65,6 @@ namespace QFramework
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-
|
|
|
|
|
ToolTypeElement.RefrushTypeBtn();
|
|
ToolTypeElement.RefrushTypeBtn();
|
|
|
transform.transform.SetAsLastSibling();
|
|
transform.transform.SetAsLastSibling();
|
|
|
}
|
|
}
|
|
@@ -113,18 +117,32 @@ namespace QFramework
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
public void OnCloseBtnClick()
|
|
public void OnCloseBtnClick()
|
|
|
{
|
|
{
|
|
|
- ToolConfigProxy tmpProxy = DAL.Instance.Get<ToolConfigProxy>();
|
|
|
|
|
- m_CurrentSelectToolIDs.Clear();
|
|
|
|
|
-
|
|
|
|
|
- foreach (var item in tmpProxy.GetAllToolConfigInfos())
|
|
|
|
|
|
|
+ switch (m_ToolConfigProxy.m_CurrentToolLibraryType)
|
|
|
{
|
|
{
|
|
|
- foreach (var selectTool in OperateSetting.Instance.m_ToolLibraryToolConfigs)
|
|
|
|
|
- {
|
|
|
|
|
- if (selectTool.toolName == item.toolName)
|
|
|
|
|
|
|
+ case ToolLibraryType.ToolRoom:
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
|
|
+ case ToolLibraryType.ToolKit:
|
|
|
|
|
+
|
|
|
|
|
+ m_ToolConfigProxy.ClearToolConfigInfoToCTKSTCIs();
|
|
|
|
|
+
|
|
|
|
|
+ foreach (var item in m_ToolConfigProxy.GetAllToolConfigInfos())
|
|
|
{
|
|
{
|
|
|
- m_CurrentSelectToolIDs.Add(int.Parse(item.id));
|
|
|
|
|
|
|
+ foreach (var selectTool in OperateSetting.Instance.m_ToolKitToolConfigs)
|
|
|
|
|
+ {
|
|
|
|
|
+ if (selectTool.toolName == item.toolName)
|
|
|
|
|
+ {
|
|
|
|
|
+ ToolConfigInfo tmpToolConfigInfo = m_ToolConfigProxy.GetTooConfigInfoByToolName(item.toolName);
|
|
|
|
|
+
|
|
|
|
|
+ m_ToolConfigProxy.AddToolConfigInfoToCTKSTCIs(tmpToolConfigInfo);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
UIKit.ClosePanel<ToolLibraryForm>();
|
|
UIKit.ClosePanel<ToolLibraryForm>();
|
|
@@ -135,44 +153,52 @@ namespace QFramework
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
public void OnConfirmBtnClick()
|
|
public void OnConfirmBtnClick()
|
|
|
{
|
|
{
|
|
|
- ToolConfigProxy tmpProxy = DAL.Instance.Get<ToolConfigProxy>();
|
|
|
|
|
-
|
|
|
|
|
- //묏야쇌
|
|
|
|
|
- if (mData.toolLibraryType == ToolLibraryType.ToolRoom)
|
|
|
|
|
|
|
+ switch (m_ToolConfigProxy.m_CurrentToolLibraryType)
|
|
|
{
|
|
{
|
|
|
- tmpProxy.SetCurrrentToolKitToolConfigInfo(m_CurrentSelectToolIDs);
|
|
|
|
|
|
|
+ case ToolLibraryType.ToolRoom:
|
|
|
|
|
+
|
|
|
|
|
+ m_ToolConfigProxy.SetCurrrentToolRoomToolConfigInfos(m_ToolConfigProxy.m_TmpToolRoomConfigInfos);
|
|
|
|
|
+
|
|
|
|
|
+ UIKit.ClosePanel<ToolLibraryForm>();
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
|
|
+ case ToolLibraryType.ToolKit:
|
|
|
|
|
+
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ break;
|
|
|
|
|
|
|
|
- UIKit.ClosePanel<ToolLibraryForm>();
|
|
|
|
|
}
|
|
}
|
|
|
- else //묏야관
|
|
|
|
|
- {
|
|
|
|
|
- List<ToolConfig> tmpToolConfigs = new List<ToolConfig>();
|
|
|
|
|
|
|
|
|
|
- foreach (var item in m_CurrentSelectToolIDs)
|
|
|
|
|
|
|
+ List<ToolConfig> tmpToolConfigs = new List<ToolConfig>();
|
|
|
|
|
+
|
|
|
|
|
+ foreach (var item in m_ToolConfigProxy.GetAllToolConfigInfoFromCTKSTCIs())
|
|
|
|
|
+ {
|
|
|
|
|
+ if (m_ToolConfigProxy.GetToolConfigInfoFromCTRSTCIsById(int.Parse(item.id)) != null)
|
|
|
{
|
|
{
|
|
|
ToolConfig tmpToolConfig = new ToolConfig();
|
|
ToolConfig tmpToolConfig = new ToolConfig();
|
|
|
|
|
|
|
|
- ToolConfigInfo toolConfigInfo = tmpProxy.GetTooConfigInfoById(item);
|
|
|
|
|
|
|
+ ToolConfigInfo toolConfigInfo = m_ToolConfigProxy.GetTooConfigInfoById(int.Parse(item.id));
|
|
|
|
|
|
|
|
tmpToolConfig.toolName = toolConfigInfo.toolName;
|
|
tmpToolConfig.toolName = toolConfigInfo.toolName;
|
|
|
- tmpToolConfig.toolImg = tmpProxy.GetSpriteByToolName(tmpToolConfig.toolName);
|
|
|
|
|
|
|
+ tmpToolConfig.toolImg = m_ToolConfigProxy.GetSpriteByToolName(tmpToolConfig.toolName);
|
|
|
tmpToolConfig.en_toolName = toolConfigInfo.en_toolName;
|
|
tmpToolConfig.en_toolName = toolConfigInfo.en_toolName;
|
|
|
tmpToolConfig.en_toolType = toolConfigInfo.en_toolType;
|
|
tmpToolConfig.en_toolType = toolConfigInfo.en_toolType;
|
|
|
tmpToolConfig.en_toolDescription = toolConfigInfo.en_toolDescription;
|
|
tmpToolConfig.en_toolDescription = toolConfigInfo.en_toolDescription;
|
|
|
tmpToolConfigs.Add(tmpToolConfig);
|
|
tmpToolConfigs.Add(tmpToolConfig);
|
|
|
}
|
|
}
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- OperateSetting.Instance.m_ToolLibraryToolConfigs = tmpToolConfigs;
|
|
|
|
|
|
|
+ OperateSetting.Instance.m_ToolKitToolConfigs = tmpToolConfigs;
|
|
|
|
|
|
|
|
- UIKit.OpenPanel<ToolDisplayForm>(new ToolDisplayFormData() { m_ToolConfigs = tmpToolConfigs });
|
|
|
|
|
- UIKit.ClosePanel<ToolLibraryForm>();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ UIKit.OpenPanel<ToolDisplayForm>(new ToolDisplayFormData() { m_ToolConfigs = tmpToolConfigs });
|
|
|
|
|
+ UIKit.ClosePanel<ToolLibraryForm>();
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
public void RefrushAllChoseTool()
|
|
public void RefrushAllChoseTool()
|
|
|
{
|
|
{
|
|
|
- m_CurrentSelectToolIDs.Clear();
|
|
|
|
|
- OperateSetting.Instance.m_ToolLibraryToolConfigs.Clear();
|
|
|
|
|
|
|
+ m_ToolConfigProxy.ClearToolConfigInfoToCTKSTCIs();
|
|
|
|
|
+ OperateSetting.Instance.m_ToolKitToolConfigs.Clear();
|
|
|
UIKit.OpenPanel<ToolDisplayForm>(new ToolDisplayFormData() { m_ToolConfigs = null });
|
|
UIKit.OpenPanel<ToolDisplayForm>(new ToolDisplayFormData() { m_ToolConfigs = null });
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|