Selaa lähdekoodia

主页面多语言添加

ZengXingxing 1 vuosi sitten
vanhempi
commit
c501c92edd

+ 140 - 9
SFGgouhuo/Assets/Bundles/UI/Prefab/MainPanel.prefab

@@ -11,8 +11,9 @@ GameObject:
   - component: {fileID: 519284696802346433}
   - component: {fileID: 519284696802346439}
   - component: {fileID: 519284696802346438}
+  - component: {fileID: -6188734450305043847}
   m_Layer: 5
-  m_Name: Text (TMP)
+  m_Name: lan_Bag
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -67,8 +68,8 @@ MonoBehaviour:
       m_Calls: []
   m_text: "\u80CC\u5305"
   m_isRightToLeft: 0
-  m_fontAsset: {fileID: 11400000, guid: 1da915fddf6778d4481dd258c143281c, type: 2}
-  m_sharedMaterial: {fileID: 7433113812165889742, guid: 1da915fddf6778d4481dd258c143281c, type: 2}
+  m_fontAsset: {fileID: 11400000, guid: 18cb8b8d5310b5d49ae0ec1b446a2110, type: 2}
+  m_sharedMaterial: {fileID: -8851797225679313563, guid: 18cb8b8d5310b5d49ae0ec1b446a2110, type: 2}
   m_fontSharedMaterials: []
   m_fontMaterial: {fileID: 0}
   m_fontMaterials: []
@@ -134,6 +135,19 @@ MonoBehaviour:
   m_hasFontAssetChanged: 0
   m_baseMaterial: {fileID: 0}
   m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!114 &-6188734450305043847
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 519284696802346432}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: be71fff96e530c74b8d5582f4db61eed, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  configName: Bag
 --- !u!1 &519284696973459565
 GameObject:
   m_ObjectHideFlags: 0
@@ -145,8 +159,9 @@ GameObject:
   - component: {fileID: 519284696973459570}
   - component: {fileID: 519284696973459568}
   - component: {fileID: 519284696973459571}
+  - component: {fileID: -4546069361292867661}
   m_Layer: 5
-  m_Name: Text (TMP)
+  m_Name: 'lan_Operation '
   m_TagString: Untagged
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
@@ -201,8 +216,8 @@ MonoBehaviour:
       m_Calls: []
   m_text: "\u64CD\u4F5C"
   m_isRightToLeft: 0
-  m_fontAsset: {fileID: 11400000, guid: 1da915fddf6778d4481dd258c143281c, type: 2}
-  m_sharedMaterial: {fileID: 7433113812165889742, guid: 1da915fddf6778d4481dd258c143281c, type: 2}
+  m_fontAsset: {fileID: 11400000, guid: 18cb8b8d5310b5d49ae0ec1b446a2110, type: 2}
+  m_sharedMaterial: {fileID: -8851797225679313563, guid: 18cb8b8d5310b5d49ae0ec1b446a2110, type: 2}
   m_fontSharedMaterials: []
   m_fontMaterial: {fileID: 0}
   m_fontMaterials: []
@@ -268,6 +283,19 @@ MonoBehaviour:
   m_hasFontAssetChanged: 0
   m_baseMaterial: {fileID: 0}
   m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!114 &-4546069361292867661
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 519284696973459565}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: be71fff96e530c74b8d5582f4db61eed, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  configName: 'Operation '
 --- !u!1 &2173726105251691134
 GameObject:
   m_ObjectHideFlags: 0
@@ -671,6 +699,7 @@ RectTransform:
   - {fileID: 6106807205292587995}
   - {fileID: 7432498850408894912}
   - {fileID: 4354690880194401097}
+  - {fileID: 3649856299861392444}
   - {fileID: 4354690881870863921}
   - {fileID: 6262361099502752677}
   m_Father: {fileID: 0}
@@ -831,7 +860,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!224 &4354690881870863921
 RectTransform:
   m_ObjectHideFlags: 0
@@ -845,7 +874,7 @@ RectTransform:
   m_Children:
   - {fileID: 8926386608869524657}
   m_Father: {fileID: 4354690880285302333}
-  m_RootOrder: 3
+  m_RootOrder: 4
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 1, y: 1}
   m_AnchorMax: {x: 1, y: 1}
@@ -1182,7 +1211,7 @@ RectTransform:
   m_LocalScale: {x: 1, y: 1, z: 1}
   m_Children: []
   m_Father: {fileID: 4354690880285302333}
-  m_RootOrder: 4
+  m_RootOrder: 5
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 1, y: 0}
   m_AnchorMax: {x: 1, y: 0}
@@ -1227,3 +1256,105 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!1001 &2399776203314926159
+PrefabInstance:
+  m_ObjectHideFlags: 0
+  serializedVersion: 2
+  m_Modification:
+    m_TransformParent: {fileID: 4354690880285302333}
+    m_Modifications:
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_Pivot.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_Pivot.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_RootOrder
+      value: 3
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_AnchorMax.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_AnchorMax.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_AnchorMin.x
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_AnchorMin.y
+      value: 0.5
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_SizeDelta.x
+      value: 228
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_SizeDelta.y
+      value: 44
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_LocalPosition.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_LocalPosition.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_LocalPosition.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_LocalRotation.w
+      value: 1
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_LocalRotation.x
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_LocalRotation.y
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_LocalRotation.z
+      value: -0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_AnchoredPosition.x
+      value: 759.99756
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_AnchoredPosition.y
+      value: 477
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.x
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.y
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_LocalEulerAnglesHint.z
+      value: 0
+      objectReference: {fileID: 0}
+    - target: {fileID: 8297430160373333095, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+      propertyPath: m_Name
+      value: ESLanguage
+      objectReference: {fileID: 0}
+    m_RemovedComponents: []
+  m_SourcePrefab: {fileID: 100100000, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+--- !u!224 &3649856299861392444 stripped
+RectTransform:
+  m_CorrespondingSourceObject: {fileID: 1435332481416965747, guid: 863e1ebc08b38c349a82f38db225ed29, type: 3}
+  m_PrefabInstance: {fileID: 2399776203314926159}
+  m_PrefabAsset: {fileID: 0}

+ 1 - 1
SFGgouhuo/Assets/Config/Lan/MultiLanguage/LanguageMatchManager.cs

@@ -55,9 +55,9 @@ public class LanguageMatchManager : MonoBehaviour
 
         int lan = (int)_lan;
         if (languageType == lan) return;
-        changeLanguage?.Invoke();
         PlayerPrefs.SetInt("CurLanguage", _lan);
         languageType = lan;
+        changeLanguage?.Invoke();
         foreach (var item in listlanguageMatch)
         {
             if (item != null && item.gameObject.activeSelf)

BIN
SFGgouhuo/Assets/Config/Lan/localLanguage.xlsx


+ 51 - 0
SFGgouhuo/Assets/Editor/AddItemToLocalLanguage.cs

@@ -0,0 +1,51 @@
+using LitJson;
+using System.Collections.Generic;
+using System.IO;
+using UnityEditor;
+using UnityEngine;
+using Excel;
+using System.Data;
+
+public class AddItemToLocalLanguage
+{
+    static string excelPath =Application.dataPath+ @"/Config/Lan/localLanguage.xlsx";
+
+    [MenuItem("Tools/添加物品多语言表")]
+    static void AddItemDesToLocalLanguage()
+    {
+        List<Good> goods = JsonMapper.ToObject<List<Good>>(Resources.Load<TextAsset>("goodsData").text);
+        for (int i = 0; i < goods.Count; i++)
+        {
+            goods[i].assetsType = goods[i].dressType;
+            goods[i].dressType = (goods[i].id / 10000).ToString();
+        }
+
+        // 打开 Excel 文件
+        FileInfo fileInfo = new FileInfo(excelPath);
+        //using (ExcelPackage package = new ExcelPackage(fileInfo))
+        //{
+        //    // 获取工作表
+        //    ExcelWorksheet worksheet = package.Workbook.Worksheets[0]; // 假设我们操作第一个工作表
+        //    Debug.Log(worksheet.Cells.Columns);
+        //    // 添加新行
+        //    //worksheet.Cells[worksheet.Dimension.Rows + 1, 1].Value = goods[0].name;
+        //    // 保存修改
+        //    //package.Save();
+        //}
+        using (FileStream stream = File.Open(excelPath, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
+        {
+            IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
+            var result = excelReader.AsDataSet();
+            
+            DataRow dataRow = result.Tables[0].NewRow();
+            dataRow[0] = goods[0].name;
+            result.Tables[0].Rows.Add(dataRow);
+            
+            result.AcceptChanges();
+            
+            AssetDatabase.SaveAssets();
+            AssetDatabase.Refresh();
+        }
+
+    }
+}

+ 11 - 0
SFGgouhuo/Assets/Editor/AddItemToLocalLanguage.cs.meta

@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: f7ed9050140b2904aa660ae0d391180c
+MonoImporter:
+  externalObjects: {}
+  serializedVersion: 2
+  defaultReferences: []
+  executionOrder: 0
+  icon: {instanceID: 0}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 18 - 14
SFGgouhuo/Assets/Scripts/UI/FaceBuild/FaceBuildSystem.cs

@@ -145,13 +145,13 @@ public class FaceBuildSystem : MonoBehaviour
             }
             if (x)
             {
-                Ebody.transform.Find("Text (TMP)").GetComponent<TextMeshProUGUI>().color = Color.black;
+                Ebody.transform.Find("lan_Ebody").GetComponent<TextMeshProUGUI>().color = Color.black;
                 Filter(true);
                 ClassType[1].GetComponent<Toggle>().isOn = true;
             }
             else
             {
-                Ebody.transform.Find("Text (TMP)").GetComponent<TextMeshProUGUI>().color = new Color(1, 1, 1, 0.4f);
+                Ebody.transform.Find("lan_Ebody").GetComponent<TextMeshProUGUI>().color = new Color(1, 1, 1, 0.4f);
             }
         });
         //服饰
@@ -166,13 +166,13 @@ public class FaceBuildSystem : MonoBehaviour
             }
             if (x)
             {
-                Edress.transform.Find("Text (TMP)").GetComponent<TextMeshProUGUI>().color = Color.black;
+                Edress.transform.Find("lan_Edress").GetComponent<TextMeshProUGUI>().color = Color.black;
                 Filter(true);
                 ClassType[10].GetComponent<Toggle>().isOn = true;
             }
             else
             {
-                Edress.transform.Find("Text (TMP)").GetComponent<TextMeshProUGUI>().color = new Color(1, 1, 1, 0.4f);
+                Edress.transform.Find("lan_Edress").GetComponent<TextMeshProUGUI>().color = new Color(1, 1, 1, 0.4f);
             }
         });
     }
@@ -213,13 +213,12 @@ public class FaceBuildSystem : MonoBehaviour
             go.transform.SetParent(EGTypeContent.transform);
             go.transform.localPosition = Vector3.zero;
             go.transform.localScale = Vector3.one;
-            var text = go.transform.Find("Image/Text").GetComponent<TextMeshProUGUI>();
-            //TODO: 物品类别多语言;
-            //LanguageMatchManager.Instance.changeLanguage += () =>
-            //{
-            //    text.text = LanguageMatchManager.Instance.GetLanByKey(item.Value.Id.ToString());
-
-            //};
+            var text = go.transform.Find("Image/Text").GetComponent<TextMeshProUGUI>();
+            text.text = LanguageMatchManager.Instance.GetLanByKey(item.Value.Id.ToString());
+            LanguageMatchManager.Instance.changeLanguage += () =>
+            {
+                text.text = LanguageMatchManager.Instance.GetLanByKey(item.Value.Id.ToString());
+            };
             go.GetComponent<Toggle>().onValueChanged.AddListener((x) =>
             {
                 if (x)
@@ -417,9 +416,14 @@ public class FaceBuildSystem : MonoBehaviour
     private  void RefreshBagItem(Transform t, int type, int id)
     {
        itemPackage[id].BindTrans(t);
-        Good config = ItemTypeData[type][id];
-       //TODO:物品多语言;
-       itemPackage[id].ENameTextMeshProUGUI.text = config.name;
+        Good config = ItemTypeData[type][id];
+        //TODO:物品多语言;
+        itemPackage[id].ENameTextMeshProUGUI.text = LanguageMatchManager.Instance.GetLanByKey(config.name);
+        LanguageMatchManager.Instance.changeLanguage += () =>
+        {
+            itemPackage[id].ENameTextMeshProUGUI.text = LanguageMatchManager.Instance.GetLanByKey(config.name);
+        };
+        itemPackage[id].ENameTextMeshProUGUI.text = config.name;
        itemPackage[id].EIconImage.sprite =ItemIcon.GetSprite(config.id.ToString());
        itemPackage[id].uiTransform.SetAsFirstSibling();
         //设置穿戴功能 CharacterRender.addDress();

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1726 - 440
SFGgouhuo/Assets/TextMesh Pro/Fonts/SOURCEHANSANSCN-BOLD SDF.asset


+ 1 - 1
SFGgouhuo/Assets/TextMesh Pro/Resources/TMP Settings.asset

@@ -21,7 +21,7 @@ MonoBehaviour:
   m_GetFontFeaturesAtRuntime: 1
   m_missingGlyphCharacter: 0
   m_warningsDisabled: 0
-  m_defaultFontAsset: {fileID: 11400000, guid: 1da915fddf6778d4481dd258c143281c, type: 2}
+  m_defaultFontAsset: {fileID: 11400000, guid: 18cb8b8d5310b5d49ae0ec1b446a2110, type: 2}
   m_defaultFontAssetPath: Fonts & Materials/
   m_defaultFontSize: 36
   m_defaultAutoSizeMinRatio: 0.5

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä