Files
tianrunCRM/Assets/trCRM/Editor/EMyUIPanel.cs
2020-07-04 14:41:25 +08:00

78 lines
2.2 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using Coolape;
using System.IO;
[CustomEditor(typeof(MyUIPanel), true)]
public class EMyUIPanel : CLPanelLuaInspector
{
private MyUIPanel instance;
string title = "";
bool isFinishInited = false;
void init()
{
if (isFinishInited) return;
isFinishInited = true;
instance = target as MyUIPanel;
string language = "Chinese";
if (!Localization.language.Equals(language))
{
byte[] buff = null;
string languageFile = PStr.b(
CLPathCfg.self.localizationPath,
language, ".txt").e();
#if UNITY_EDITOR
if (CLCfgBase.self.isEditMode)
{
languageFile = PStr.b().a(CLPathCfg.persistentDataPath).a("/").a(languageFile).e();
languageFile = languageFile.Replace("/upgradeRes/", "/upgradeRes4Dev/");
buff = File.ReadAllBytes(languageFile);
}
else
{
buff = FileEx.readNewAllBytes(languageFile);
}
#else
buff = FileEx.readNewAllBytes(languageFile);
#endif
Localization.Load(language, buff);
}
title = Localization.Get(instance.titleKeyName);
}
public override void OnInspectorGUI()
{
init();
GUILayout.BeginHorizontal();
{
EditorGUILayout.LabelField("页面Title", ECLEditorUtl.width80);
title = EditorGUILayout.TextField(title);
#region add by chenbin
if (GUILayout.Button("Select"))
{
ECLLocalizeSelection.open((ECLLocalizeSelection.OnSlecteCallback)OnSlecteLocalize);
}
#endregion
}
GUILayout.EndHorizontal();
GUILayout.BeginHorizontal();
{
EditorGUILayout.LabelField("页面Title Key", ECLEditorUtl.width80);
instance.titleKeyName = EditorGUILayout.TextField(instance.titleKeyName);
}
GUILayout.EndHorizontal();
base.OnInspectorGUI();
}
public void OnSlecteLocalize(string key, string val)
{
instance.titleKeyName = key;
title = val;
}
}