玩家名字设置和屏蔽字

main
yurui 2024-06-20 16:06:27 +08:00
parent e7454237e5
commit cde4681ca0
18 changed files with 303065 additions and 3257 deletions

View File

@ -32,7 +32,6 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 7070238382893898292}
- {fileID: 4488067407501691092}
m_Father: {fileID: 9152998917875484713}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
@ -345,7 +344,6 @@ RectTransform:
- {fileID: 6617785127269387365}
- {fileID: 3321882193851262988}
- {fileID: 5815795907150046125}
- {fileID: 7348696097716581958}
- {fileID: 548270577183589250}
m_Father: {fileID: 2352920316646241473}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@ -457,7 +455,7 @@ MonoBehaviour:
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text:
m_text: "\u200B"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: d996718f19de68245bc356be2938e063, type: 2}
m_sharedMaterial: {fileID: -8559898196655864114, guid: d996718f19de68245bc356be2938e063,
@ -734,276 +732,6 @@ MonoBehaviour:
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &5842398045328289508
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4488067407501691092}
- component: {fileID: 3725235655895840523}
- component: {fileID: 9112552998935531166}
m_Layer: 5
m_Name: Text_No
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &4488067407501691092
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5842398045328289508}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 548270577183589250}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 2, y: -44.9}
m_SizeDelta: {x: 400, y: 26}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &3725235655895840523
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5842398045328289508}
m_CullTransparentMesh: 1
--- !u!114 &9112552998935531166
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 5842398045328289508}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "\u60A8\u8F93\u5165\u7684\u540D\u5B57\u5DF2\u5B58\u5728"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: d996718f19de68245bc356be2938e063, type: 2}
m_sharedMaterial: {fileID: -8559898196655864114, guid: d996718f19de68245bc356be2938e063,
type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 3405775103
m_fontColor: {r: 1, g: 0, b: 0, a: 0.79607844}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 26
m_fontSizeBase: 26
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 1
m_VerticalAlignment: 256
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &6081667658941938662
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5146302609902741481}
- component: {fileID: 9119316606862409247}
- component: {fileID: 6889263191257195562}
m_Layer: 5
m_Name: TextCancel
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5146302609902741481
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6081667658941938662}
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children: []
m_Father: {fileID: 7348696097716581958}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -27.5, y: 10.1}
m_SizeDelta: {x: 120, y: 50}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &9119316606862409247
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6081667658941938662}
m_CullTransparentMesh: 1
--- !u!114 &6889263191257195562
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6081667658941938662}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_text: "\u53D6\u6D88"
m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: d996718f19de68245bc356be2938e063, type: 2}
m_sharedMaterial: {fileID: -8559898196655864114, guid: d996718f19de68245bc356be2938e063,
type: 2}
m_fontSharedMaterials: []
m_fontMaterial: {fileID: 0}
m_fontMaterials: []
m_fontColor32:
serializedVersion: 2
rgba: 4294967295
m_fontColor: {r: 1, g: 1, b: 1, a: 1}
m_enableVertexGradient: 0
m_colorMode: 3
m_fontColorGradient:
topLeft: {r: 1, g: 1, b: 1, a: 1}
topRight: {r: 1, g: 1, b: 1, a: 1}
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
bottomRight: {r: 1, g: 1, b: 1, a: 1}
m_fontColorGradientPreset: {fileID: 0}
m_spriteAsset: {fileID: 0}
m_tintAllSprites: 0
m_StyleSheet: {fileID: 0}
m_TextStyleHashCode: -1183493901
m_overrideHtmlColors: 0
m_faceColor:
serializedVersion: 2
rgba: 4294967295
m_fontSize: 36
m_fontSizeBase: 36
m_fontWeight: 400
m_enableAutoSizing: 0
m_fontSizeMin: 18
m_fontSizeMax: 72
m_fontStyle: 0
m_HorizontalAlignment: 4
m_VerticalAlignment: 512
m_textAlignment: 65535
m_characterSpacing: 0
m_wordSpacing: 0
m_lineSpacing: 0
m_lineSpacingMax: 0
m_paragraphSpacing: 0
m_charWidthMaxAdj: 0
m_enableWordWrapping: 1
m_wordWrappingRatios: 0.4
m_overflowMode: 0
m_linkedTextComponent: {fileID: 0}
parentLinkedComponent: {fileID: 0}
m_enableKerning: 1
m_enableExtraPadding: 0
checkPaddingRequired: 0
m_isRichText: 1
m_parseCtrlCharacters: 1
m_isOrthographic: 1
m_isCullingEnabled: 0
m_horizontalMapping: 0
m_verticalMapping: 0
m_uvLineOffset: 0
m_geometrySortingOrder: 0
m_IsTextObjectScaleStatic: 0
m_VertexBufferAutoSizeReduction: 0
m_useMaxVisibleDescender: 1
m_pageToDisplay: 1
m_margin: {x: 0, y: 0, z: 0, w: 0}
m_isUsingLegacyAnimationComponent: 0
m_isVolumetricText: 0
m_hasFontAssetChanged: 0
m_baseMaterial: {fileID: 0}
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
--- !u!1 &7263408624743965129
GameObject:
m_ObjectHideFlags: 0
@ -1438,127 +1166,6 @@ MonoBehaviour:
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &8644923001626282163
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 7348696097716581958}
- component: {fileID: 4757773755098044070}
- component: {fileID: 8757940267667520820}
- component: {fileID: 6918746558500706134}
m_Layer: 5
m_Name: Button_Cancel
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
--- !u!224 &7348696097716581958
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8644923001626282163}
m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
m_LocalPosition: {x: 0, y: 0, z: 0}
m_LocalScale: {x: 1, y: 1, z: 1}
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 5146302609902741481}
m_Father: {fileID: 9152998917875484713}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0, y: -209.00034}
m_SizeDelta: {x: 378, y: 111}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &4757773755098044070
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8644923001626282163}
m_CullTransparentMesh: 1
--- !u!114 &8757940267667520820
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8644923001626282163}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Material: {fileID: 0}
m_Color: {r: 1, g: 1, b: 1, a: 1}
m_RaycastTarget: 1
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
m_Maskable: 1
m_OnCullStateChanged:
m_PersistentCalls:
m_Calls: []
m_Sprite: {fileID: 21300000, guid: 8ac3d388800114c419928c6987cd8c1a, type: 3}
m_Type: 0
m_PreserveAspect: 0
m_FillCenter: 1
m_FillMethod: 4
m_FillAmount: 1
m_FillClockwise: 1
m_FillOrigin: 0
m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1
--- !u!114 &6918746558500706134
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 8644923001626282163}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
m_WrapAround: 0
m_SelectOnUp: {fileID: 0}
m_SelectOnDown: {fileID: 0}
m_SelectOnLeft: {fileID: 0}
m_SelectOnRight: {fileID: 0}
m_Transition: 1
m_Colors:
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
m_ColorMultiplier: 1
m_FadeDuration: 0.1
m_SpriteState:
m_HighlightedSprite: {fileID: 0}
m_PressedSprite: {fileID: 0}
m_SelectedSprite: {fileID: 0}
m_DisabledSprite: {fileID: 0}
m_AnimationTriggers:
m_NormalTrigger: Normal
m_HighlightedTrigger: Highlighted
m_PressedTrigger: Pressed
m_SelectedTrigger: Selected
m_DisabledTrigger: Disabled
m_Interactable: 1
m_TargetGraphic: {fileID: 8757940267667520820}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &8687706467008499966
GameObject:
m_ObjectHideFlags: 0

View File

@ -1,6 +1,7 @@
using System.Collections;
using System.IO;
using cfg;
using cfg.MaskCfg;
using Cysharp.Threading.Tasks;
using PhxhSDK;
using SimpleJSON;
@ -63,6 +64,14 @@ namespace Framework
_tables = new Tables(LoadByteBuf);
// 再释放
Tables.AfterLoaded(_UnlockJson);
#region 屏蔽词
foreach (DataMask dataMask in Tables.MaskConfig.DataList)
{
MaskWord.SetWord(dataMask.Mask);
}
#endregion
EventManager.Instance.Send(EventManager.EventName.AllConfigLoad);
}
catch (System.Exception e)

View File

@ -100,6 +100,7 @@ public partial class UIManager
_WindowMeta(UINameConst.UI_Guide, UIWindowLayer.Guide);
_WindowMeta(UINameConst.UI_GuideTip, UIWindowLayer.Guide);
_WindowMeta(UINameConst.UI_ChoosePerson, UIWindowLayer.Normal, UIOpenType.FullScreen);
_WindowMeta(UINameConst.UI_WriteName, UIWindowLayer.Normal, UIOpenType.FullScreen);
}
@ -256,4 +257,8 @@ public static class UINameConst
/// 选主角
/// </summary>
public static readonly string UI_ChoosePerson = "Interface/UI_ChoosePerson";
/// <summary>
/// 改名
/// </summary>
public static readonly string UI_WriteName = "Interface/UI_WriteName";
}

View File

@ -133,6 +133,5 @@ public class UITipsManager: Singlenton<UITipsManager>, IUpdatable
_leftTime = -1f;
}
}
#endregion
#endregion
}

View File

@ -1482,7 +1482,8 @@ public class UI_MainPanelController : UIWindow
/// </summary>
private async void OnEmail()
{
await UI_EmailController.Open();
//await UI_EmailController.Open();
await UI_WriteNameController.Open();
}
/// <summary>

View File

@ -0,0 +1,121 @@
using Cysharp.Threading.Tasks;
using Gameplay;
using Gameplay.Net;
using Gameplay.Utils;
using PhxhSDK;
using System;
using TMPro;
using UnityEngine;
using UnityEngine.UI;
using Object = UnityEngine.Object;
/// <summary>
/// 改名UI
/// </summary>
public class UI_WriteNameController : UIWindow
{
/// <summary>
/// 打开改名界面
/// </summary>
/// <returns></returns>
public static async UniTask<UIWindow> Open()
{
CommonUtils.CaptureScreenshot(); // 截取当前屏幕截图
return await UIManager.Instance.CreateAndOpenWindow(UINameConst.UI_WriteName);
}
#region UI
/// <summary>
/// 高斯模糊遮罩
/// </summary>
private RawImage rawImageGaussianBlurMask;
/// <summary>
/// 确定按钮
/// </summary>
private Button buttonConfirm;
/// <summary>
/// 输入框
/// </summary>
private TMP_InputField inputField;
#endregion
/// <summary>
/// 最大长度
/// </summary>
private const int MAX_LENGT = 8;
public override void OnInit()
{
rawImageGaussianBlurMask = GetComponent<RawImage>("GaussianBlurMask");
buttonConfirm = GetComponent<Button>("Image_BG/Button_Confirm");
inputField = GetComponent<TMP_InputField>("Image_BG/InputField (TMP)");
rawImageGaussianBlurMask.texture = CommonUtils.screenTexture;
BindButton(buttonConfirm, OnConfirm);
}
protected override void OnShowWindow(object data = null)
{
base.OnShowWindow(data);
}
protected override void OnHideWindow()
{
base.OnHideWindow();
}
public override void OnRelease()
{
base.OnRelease();
}
/// <summary>
/// 设置名字
/// </summary>
/// <param name="name"></param>
private void SetName(string name)
{
NetHelper.SetPlayerName(name);
OnClose();
}
#region 回调方法
/// <summary>
/// 关闭
/// </summary>
private void OnClose()
{
CloseWindow();
}
/// <summary>
/// 确定选择
/// </summary>
private void OnConfirm()
{
if (string.IsNullOrWhiteSpace(inputField.text))
{
UITipsManager.ShowConfirmOne("提示", "输入名字无效", null);
return;
}
if (inputField.text.Length > MAX_LENGT)
{
UITipsManager.ShowConfirmOne("提示", $"长度在1-{MAX_LENGT}个字符", null);
return;
}
if (!MaskWord.Check(inputField.text)) // 屏蔽字校验
{
UITipsManager.ShowConfirmOne("提示", "输入的名字含有屏蔽字", null);
return;
}
UITipsManager.ShowConfirmTwo("tis", $"确定取名'{inputField.text}'吗?", (Action)(() => { SetName(inputField.text); }), null);
}
#endregion
}

View File

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

View File

@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 13963a760986b4c4da8e40d2928aa391
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -0,0 +1,70 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using Bright.Serialization;
using System.Collections.Generic;
using SimpleJSON;
namespace cfg.MaskCfg
{
public sealed partial class DataMask : Bright.Config.BeanBase
{
public DataMask(JSONNode _json)
{
{ if(!_json["Id"].IsNumber) { throw new SerializationException(); } Id = _json["Id"]; }
{ if(!_json["Mask"].IsString) { throw new SerializationException(); } Mask = _json["Mask"]; }
PostInit();
}
public DataMask(int Id, string Mask )
{
this.Id = Id;
this.Mask = Mask;
PostInit();
}
public static DataMask DeserializeDataMask(JSONNode _json)
{
return new MaskCfg.DataMask(_json);
}
/// <summary>
/// 屏蔽字ID
/// </summary>
public int Id { get; private set; }
/// <summary>
/// 屏蔽字
/// </summary>
public string Mask { get; private set; }
public const int __ID__ = -1084741300;
public override int GetTypeId() => __ID__;
public void Resolve(Dictionary<string, object> _tables)
{
PostResolve();
}
public void TranslateText(System.Func<string, string, string> translator)
{
}
public override string ToString()
{
return "{ "
+ "Id:" + Id + ","
+ "Mask:" + Mask + ","
+ "}";
}
partial void PostInit();
partial void PostResolve();
}
}

View File

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

View File

@ -0,0 +1,59 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using Bright.Serialization;
using System.Collections.Generic;
using SimpleJSON;
namespace cfg.MaskCfg
{
public sealed partial class MaskConfig
{
private readonly List<MaskCfg.DataMask> _dataList;
public MaskConfig(JSONNode _json)
{
_dataList = new List<MaskCfg.DataMask>();
foreach(JSONNode _row in _json.Children)
{
var _v = MaskCfg.DataMask.DeserializeDataMask(_row);
_dataList.Add(_v);
}
PostInit();
}
public List<MaskCfg.DataMask> DataList => _dataList;
public void Resolve(Dictionary<string, object> _tables)
{
foreach(var v in _dataList)
{
v.Resolve(_tables);
}
PostResolve();
}
public void TranslateText(System.Func<string, string, string> translator)
{
foreach(var v in _dataList)
{
v.TranslateText(translator);
}
}
partial void PostInit();
partial void PostResolve();
}
}

View File

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

View File

@ -95,6 +95,7 @@ public sealed partial class Tables
public ActorCfg.PvpMonthRewards PvpMonthRewards {get; }
public ActorCfg.PvpWeekRewards PvpWeekRewards {get; }
public PlayerCfg.PlayerSkinConfig PlayerSkinConfig {get; }
public MaskCfg.MaskConfig MaskConfig {get; }
public Tables(System.Func<string, JSONNode> loader)
{
@ -257,6 +258,8 @@ public sealed partial class Tables
tables.Add("ActorCfg.PvpWeekRewards", PvpWeekRewards);
PlayerSkinConfig = new PlayerCfg.PlayerSkinConfig(loader("playercfg_playerskinconfig"));
tables.Add("PlayerCfg.PlayerSkinConfig", PlayerSkinConfig);
MaskConfig = new MaskCfg.MaskConfig(loader("maskcfg_maskconfig"));
tables.Add("MaskCfg.MaskConfig", MaskConfig);
PostInit();
CharacterAttri.Resolve(tables);
@ -338,6 +341,7 @@ public sealed partial class Tables
PvpMonthRewards.Resolve(tables);
PvpWeekRewards.Resolve(tables);
PlayerSkinConfig.Resolve(tables);
MaskConfig.Resolve(tables);
PostResolve();
}
@ -421,6 +425,7 @@ public sealed partial class Tables
loader("actorcfg_pvpmonthrewards");
loader("actorcfg_pvpweekrewards");
loader("playercfg_playerskinconfig");
loader("maskcfg_maskconfig");
}
public static void AfterLoaded(Action<string> loader) {
@ -503,6 +508,7 @@ public sealed partial class Tables
loader("actorcfg_pvpmonthrewards");
loader("actorcfg_pvpweekrewards");
loader("playercfg_playerskinconfig");
loader("maskcfg_maskconfig");
}
public void TranslateText(System.Func<string, string, string> translator)
@ -586,6 +592,7 @@ public sealed partial class Tables
PvpMonthRewards.TranslateText(translator);
PvpWeekRewards.TranslateText(translator);
PlayerSkinConfig.TranslateText(translator);
MaskConfig.TranslateText(translator);
}
partial void PostInit();

View File

@ -238,7 +238,7 @@ public sealed partial class DataVehicle : Bright.Config.BeanBase
/// </summary>
public int TerrainForest { get; private set; }
/// <summary>
/// 图标“Assets\Art\UI\Texture\UI_Pic_Main\UI_Pic_Vehicle\VehicleChoose”
/// 图标(暂未使用图标请配置UIHeadPath一项)“Assets\Art\UI\Texture\UI_Pic_Main\UI_Pic_Vehicle\VehicleChoose”
/// </summary>
public string Icon { get; private set; }

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e4a0134321a51684b8813882ad365ef0
TextScriptImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

@ -1 +1 @@
Subproject commit db8a13c0228f54e0f2ec782ad8091661947c1fec
Subproject commit afc64255fd6cd505b41190f3f475f936e71da182