新队伍协议

main
yurui 2024-03-06 17:36:51 +08:00
parent dab9440310
commit a384e6967e
15 changed files with 577 additions and 218 deletions

Binary file not shown.

View File

@ -1,5 +1,126 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!1 &490314031669874680
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 5275105149453190936}
- component: {fileID: 2326524610904215408}
- component: {fileID: 5511674304462302467}
- component: {fileID: 32438511730600982}
m_Layer: 5
m_Name: Button_Skill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &5275105149453190936
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 490314031669874680}
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: 4048254169098067128}
m_Father: {fileID: 4076313392852242653}
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: 639, y: -354}
m_SizeDelta: {x: 440.6914, y: 243.1176}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &2326524610904215408
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 490314031669874680}
m_CullTransparentMesh: 1
--- !u!114 &5511674304462302467
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 490314031669874680}
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: 10905, guid: 0000000000000000f000000000000000, type: 0}
m_Type: 1
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 &32438511730600982
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 490314031669874680}
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: 5511674304462302467}
m_OnClick:
m_PersistentCalls:
m_Calls: []
--- !u!1 &3170596210044094474
GameObject:
m_ObjectHideFlags: 0
@ -29,6 +150,7 @@ RectTransform:
m_ConstrainProportionsScale: 0
m_Children:
- {fileID: 5270348796142205963}
- {fileID: 5275105149453190936}
m_Father: {fileID: 0}
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0, y: 0}
@ -36,6 +158,141 @@ RectTransform:
m_AnchoredPosition: {x: 0, y: 0}
m_SizeDelta: {x: 0, y: 0}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!1 &3985696030240918832
GameObject:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
serializedVersion: 6
m_Component:
- component: {fileID: 4048254169098067128}
- component: {fileID: 7654418489784855861}
- component: {fileID: 1109969952571804354}
m_Layer: 5
m_Name: Text_Skill
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!224 &4048254169098067128
RectTransform:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3985696030240918832}
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: 5275105149453190936}
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: 0}
m_SizeDelta: {x: 300, y: 150}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!222 &7654418489784855861
CanvasRenderer:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3985696030240918832}
m_CullTransparentMesh: 1
--- !u!114 &1109969952571804354
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3985696030240918832}
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: "\u6D4B\u8BD5\u6280\u80FD\u6811"
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: 4278190080
m_fontColor: {r: 0, g: 0, b: 0, 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: 2
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!1001 &643562100325951817
PrefabInstance:
m_ObjectHideFlags: 0

View File

@ -4848,7 +4848,7 @@ GameObject:
m_Component:
- component: {fileID: 3768542003823655613}
m_Layer: 5
m_Name: CommandSkill_Cultivate
m_Name: UI_CommandSkillCultivate
m_TagString: Untagged
m_Icon: {fileID: 0}
m_NavMeshLayer: 0

View File

@ -80,7 +80,7 @@ public partial class UIManager
_WindowMeta(UINameConst.UINoticeTwo, UIWindowLayer.Waiting);
_WindowMeta(UINameConst.UI_CommandSkill, UIWindowLayer.Normal);
_WindowMeta(UINameConst.UI_CommandSkillCultivate, UIWindowLayer.Normal);
}
@ -174,7 +174,7 @@ public static class UINameConst
public static readonly string UI_Patio = "MainScene/Raffle/UI_Patio";
public static readonly string UI_BuyDiamond = "Interface/Shop/UI_BuyDiamond";
public static readonly string UI_LevelDetail = "LevelSelect/UI_LevelDetail";
public static readonly string UI_CommandSkill = "CommandSkill/CommandSkill_Cultivate";
public static readonly string UI_CommandSkillCultivate = "CommandSkill/UI_CommandSkillCultivate";
public static readonly string UI_TeamAndSkillSelect = "CommandSkill/CommandAndTeamSelect/TeamAndSkillSelect";
public static readonly string UI_DailyBonus = "Interface/UI_DailyBonus";

View File

@ -19,11 +19,13 @@ namespace Gameplay.Net
public string Name;
public uint Icon;
public uint[] CharacterIDs;
public uint[] PlayerSkillIDs;
public uint VehicleID;
public TeamInfo()
{
CharacterIDs = new uint[(int)GlobalDefine.MaxTeamMember];
PlayerSkillIDs = new uint[(int)GlobalDefine.MaxTeamPlayerSkill];
}
}
@ -57,7 +59,7 @@ namespace Gameplay.Net
public void SetTeam(MSG_TeamInfo pbInfo)
{
TeamInfo info = new TeamInfo();
TeamInfo info = new();
info.Name = pbInfo.Name;
info.Icon = pbInfo.Icon;
for(int i = 0; i < pbInfo.CharacterId.Count; i ++)
@ -65,10 +67,14 @@ namespace Gameplay.Net
info.CharacterIDs[i] = pbInfo.CharacterId[i];
}
for (int i = 0; i < pbInfo.PlayerSkills.Count; i++)
{
info.PlayerSkillIDs[i] = pbInfo.PlayerSkills[i];
}
info.VehicleID = pbInfo.VehicleId;
if(m_TeamList == null)
m_TeamList = new TeamInfo[TableManager.Instance.Tables.GlobalConfig.MaxTeamCount];
m_TeamList ??= new TeamInfo[TableManager.Instance.Tables.GlobalConfig.MaxTeamCount];
m_TeamList[pbInfo.Index] = info;
}

View File

@ -78,7 +78,7 @@ namespace Gameplay.Net
}
// 创建队伍
public static void CreateTeam(uint nIndex, string name, uint nIcon, uint[] characterIDs, uint nVehicleID)
public static void CreateTeam(uint nIndex, string name, uint nIcon, uint[] characterIDs, uint[] playerSkillIds, uint nVehicleID)
{
MSG_Clt_G_CreateTeam msg =
NetManager.Instance.GetMessage(NLDMID.MSGID.CltGCreateTeam) as MSG_Clt_G_CreateTeam;
@ -87,9 +87,13 @@ namespace Gameplay.Net
msg.mPB.Index = nIndex;
msg.mPB.CharacterId.Clear();
for (int i = 0; i < characterIDs.Length; i++)
for (int i = 0; i < characterIDs.Length; ++i)
msg.mPB.CharacterId.Add(characterIDs[i]);
msg.mPB.PlayerSkills.Clear();
for (int i = 0; i < playerSkillIds.Length; ++i)
msg.mPB.PlayerSkills.Add(playerSkillIds[i]);
msg.mPB.VehicleId = nVehicleID;
NetManager.Instance.mClient.SendMessage(msg);

View File

@ -78,75 +78,76 @@ namespace NLDPB {
"ZXgYBSABKA0iNAoRQ2x0X0dfR3JvdXBSZXdhcmQSEAoIZ3JvdXBfaWQYASAB",
"KA0SDQoFaW5kZXgYAiABKA0iVwoUQ2x0X0dfVmVoaWNsZVVwZ3JhZGUSEgoK",
"dmVoaWNsZV9pZBgBIAEoDRIUCgx1cGdyYWRlX3R5cGUYAiADKA0SFQoNdXBn",
"cmFkZV9jb3VudBgDIAMoDSJjCgxNU0dfVGVhbUluZm8SDQoFaW5kZXgYASAB",
"cmFkZV9jb3VudBgDIAMoDSJ6CgxNU0dfVGVhbUluZm8SDQoFaW5kZXgYASAB",
"KA0SDAoEbmFtZRgCIAEoCRIMCgRpY29uGAMgASgNEhQKDGNoYXJhY3Rlcl9p",
"ZBgEIAMoDRISCgp2ZWhpY2xlX2lkGAUgASgNIkYKD0dfQ2x0X0FjdG9yVGVh",
"bRIOCgZpc19hbGwYASABKAgSIwoFaW5mb3MYAiADKAsyFC5OTERfUEIuTVNH",
"X1RlYW1JbmZvImcKEENsdF9HX0NyZWF0ZVRlYW0SDQoFaW5kZXgYASABKA0S",
"DAoEbmFtZRgCIAEoCRIMCgRpY29uGAMgASgNEhQKDGNoYXJhY3Rlcl9pZBgE",
"IAMoDRISCgp2ZWhpY2xlX2lkGAUgASgNIioKDUNsdF9HX1VzZUl0ZW0SCgoC",
"aWQYASABKA0SDQoFY291bnQYAiABKA0iEAoOQ2x0X0dfVGVzdEluaXQiHgoO",
"Q2x0X0dfR2lmdENvZGUSDAoEY29kZRgBIAEoCSIgCg9NbF9DbHRfTWFpbElu",
"Zm8SDQoFY291bnQYASABKA0iJgoSQ2x0X01sX01haWxSZXF1ZXN0EhAKCG5l",
"ZWRfYWxsGAEgASgIInoKCE1TR19NYWlsEgoKAmlkGAEgASgEEhEKCXNlbmRf",
"dGltZRgCIAEoDRIPCgdtYWlsX2lkGAMgASgNEhEKCW1haWxfZGF0YRgEIAEo",
"DBINCgV0aXRsZRgFIAEoCRIMCgRib2R5GAYgASgJEg4KBnN0YXR1cxgHIAEo",
"DSJBCg9NbF9DbHRfTWFpbERhdGESDQoFY2xlYW4YASABKAgSHwoFbWFpbHMY",
"AiADKAsyEC5OTERfUEIuTVNHX01haWwiHQoPQ2x0X01sX09wZW5NYWlsEgoK",
"AmlkGAEgASgEIikKDE1TR19NYWlsSXRlbRIKCgJpZBgBIAEoDRINCgVjb3Vu",
"dBgCIAEoDSJFCgxNU0dfTWFpbERhdGESIwoFaXRlbXMYASADKAsyFC5OTERf",
"UEIuTVNHX01haWxJdGVtEhAKCG1haWxfbXNnGAIgAygJIhYKFE1sX0NsdF9O",
"ZXdHbG9iYWxNYWlsIjQKDkdfQ2x0X0xvZ2luS2V5EhEKCXNlcnZlcl9pZBgC",
"IAEoDRIPCgdrZXlfc3RyGAEgASgJIjQKDUNsdF9HX1JlbG9naW4SEAoIYWN0",
"b3JfaWQYASABKA0SEQoJbG9naW5fa2V5GAIgASgJIigKFUNsdF9NbF9DbGFp",
"bU1haWxJdGVtcxIPCgdtYWlsX2lkGAEgASgEIiQKEUNsdF9NbF9EZWxldGVN",
"YWlsEg8KB21haWxfaWQYASABKAQiIgoPQ2x0X0dfVGFza0NsYWltEg8KB3Rh",
"c2tfaWQYASADKA0iJwoUQ2x0X0dfR2V0U2hvcENvbnRlbnQSDwoHc2hvcF9p",
"ZBgBIAEoDSIzCgxNU0dfU2hvcEl0ZW0SCgoCaWQYASABKA0SFwoPcHVyY2hh",
"c2VkX2NvdW50GAIgASgNIkcKD0dfQ2x0X1Nob3BEYXRhcxIPCgdzaG9wX2lk",
"GAEgASgNEiMKBWl0ZW1zGAIgAygLMhQuTkxEX1BCLk1TR19TaG9wSXRlbSJD",
"ChJDbHRfR19TaG9wUHVyY2hhc2USDwoHc2hvcF9pZBgBIAEoDRINCgVpbmRl",
"eBgCIAEoDRINCgVjb3VudBgDIAEoDSIrCg5NU0dfU2tpbGxMZXZlbBIKCgJp",
"ZBgBIAEoDRINCgVsZXZlbBgCIAEoDSJPChZHX0NsdF9BY3RvclBsYXllclNr",
"aWxsEg0KBWNsZWFyGAEgASgIEiYKBnNraWxscxgCIAMoCzIWLk5MRF9QQi5N",
"U0dfU2tpbGxMZXZlbCIsChhDbHRfR19QbGF5ZXJTa2lsbFVwZ3JhZGUSEAoI",
"c2tpbGxfaWQYASABKA0iEQoPTVNHX1B2cFRlYW1EYXRhIlkKGkNsdF9HX1Nl",
"dERlZmVuY2VUZWFtRm9yUHZwEhQKDGNoYXJhY3Rlcl9pZBgBIAMoDRISCgp2",
"ZWhpY2xlX2lkGAIgASgNEhEKCXRlYW1fZGF0YRgDIAEoDCKAAQoSTVNHX1B2",
"cERlZmVuY2VEYXRhEi0KCmNoYXJhY3RlcnMYASADKAsyGS5OTERfUEIuTVNH",
"X0NoYXJhY3RlckluZm8SKAoHdmVoaWNsZRgCIAEoCzIXLk5MRF9QQi5NU0df",
"VmVoaWNsZUluZm8SEQoJdGVhbV9kYXRhGAMgASgMImYKDE1TR19QdnBBY3Rv",
"chIQCghhY3Rvcl9pZBgBIAEoDRIQCghuaWNrbmFtZRgCIAEoCRINCgVzb2Ny",
"ZRgDIAEoDRINCgVvcmRlchgEIAEoDRIUCgxkZWZlbmNlX2RhdGEYBSABKAwi",
"FwoVQ2x0X01nX1B2cEluZm9ybWF0aW9uIloKFEdfQ2x0X1B2cEluZm9ybWF0",
"aW9uEg0KBXNjb3JlGAEgASgNEg0KBW9yZGVyGAIgASgNEiQKBnJpdmFscxgD",
"IAMoCzIULk5MRF9QQi5NU0dfUHZwQWN0b3IiIgoOQ2x0X0dfUHZwU3RhcnQS",
"EAoIYWN0b3JfaWQYASABKA0iLgoPQ2x0X0dfUHZwUmVzdWx0EgsKA2tleRgB",
"IAEoDRIOCgZpc193aW4YAiABKAgiTgoOR19DbHRfQWN0b3JQdnASFQoNY2hh",
"cmFjdGVyX2lkcxgBIAMoDRISCgp2ZWhpY2xlX2lkGAIgASgNEhEKCXRlYW1f",
"ZGF0YRgDIAEoDCJ1ChRHX0NsdF9QdnBEZWZlbmNlRGF0YRINCgVzY29yZRgB",
"IAEoDRIVCg1kZWZlbmNlX3Njb3JlGAIgASgNEhwKFGRlZmVuY2VfY29tYmF0",
"X2NvdW50GAMgASgNEhkKEWRlZmVuY2Vfd2luX2NvdW50GAQgASgNIiMKE0Ns",
"dF9NZ19QdnBPcmRlckxpc3QSDAoEcGFnZRgBIAEoDSJFChBNU0dfUHZwT3Jk",
"ZXJEYXRhEg0KBW9yZGVyGAEgASgNEhAKCGFjdG9yX2lkGAIgASgNEhAKCG5p",
"Y2tuYW1lGAMgASgJIlAKF01nX0NsdF9QdnBPcmRlckxpc3REYXRhEgwKBHBh",
"Z2UYASABKA0SJwoFZGF0YXMYAiADKAsyGC5OTERfUEIuTVNHX1B2cE9yZGVy",
"RGF0YSI2ChNDbHRfR19QYXRpb0V4Y2hhbmdlEhAKCGdhY2hhX2lkGAEgASgN",
"Eg0KBWluZGV4GAIgASgNImcKE0NsdF9HX0luQXBwUHVyY2hhc2USEAoIcGxh",
"dGZvcm0YASABKA0SEgoKaXNfc2FuZGJveBgCIAEoCBIWCg50cmFuc2FjdGlv",
"bl9pZBgDIAEoCRISCgpwcm9kdWN0X2lkGAQgASgJIi0KEE1TR19QdXJjaGFz",
"ZURhdGESCgoCaWQYASABKA0SDQoFY291bnQYAiABKA0iTAoTR19DbHRfQWN0",
"b3JQdXJjaGFzZRIMCgR1dWlkGAEgASgJEicKBWRhdGFzGAIgAygLMhguTkxE",
"X1BCLk1TR19QdXJjaGFzZURhdGEqPAoJTG9naW5UeXBlEggKBE5vbmUQABIJ",
"CgRQSFhIEOgHEgsKBlRhcFRhcBDpBxINCghGaXJlYmFzZRDqByo6Cg1QSFhI",
"TG9naW5EYXRhEgsKB0FjY291bnQQABIMCghQYXNzd29yZBABEg4KClBIWEhM",
"RF9NYXgQAipACg9UYXBUYXBMb2dpbkRhdGESDwoLQWNjZXNzVG9rZW4QABIK",
"CgZNYWNLZXkQARIQCgxUYXBUYXBMRF9NYXgQAiouChFGaXJlYmFzZUxvZ2lu",
"RGF0YRILCgdJRFRva2VuEAASDAoIRkJMRF9NYXgQASpjCgtVcGdyYWRlVHlw",
"ZRILCgdVVF9Ob25lEAASDAoIVVRfTGV2ZWwQARIMCghVVF9CcmVhaxACEhEK",
"DVVUX1VsdHJhU2tpbGwQAxIMCghVVF9Bd2FrZRAEEgoKBlVJX01heBAFKkQK",
"EFB1cmNoYXNlUGxhdGZvcm0SCgoGUFBOb25lEAASBwoDSU9TEAESCwoHQW5k",
"cm9pZBACEg4KClN0YW5kYWxvbmUQA0ILWglwYi94c2ZfcGJiBnByb3RvMw=="));
"ZBgEIAMoDRISCgp2ZWhpY2xlX2lkGAUgASgNEhUKDXBsYXllcl9za2lsbHMY",
"BiADKA0iRgoPR19DbHRfQWN0b3JUZWFtEg4KBmlzX2FsbBgBIAEoCBIjCgVp",
"bmZvcxgCIAMoCzIULk5MRF9QQi5NU0dfVGVhbUluZm8ifgoQQ2x0X0dfQ3Jl",
"YXRlVGVhbRINCgVpbmRleBgBIAEoDRIMCgRuYW1lGAIgASgJEgwKBGljb24Y",
"AyABKA0SFAoMY2hhcmFjdGVyX2lkGAQgAygNEhIKCnZlaGljbGVfaWQYBSAB",
"KA0SFQoNcGxheWVyX3NraWxscxgGIAMoDSIqCg1DbHRfR19Vc2VJdGVtEgoK",
"AmlkGAEgASgNEg0KBWNvdW50GAIgASgNIhAKDkNsdF9HX1Rlc3RJbml0Ih4K",
"DkNsdF9HX0dpZnRDb2RlEgwKBGNvZGUYASABKAkiIAoPTWxfQ2x0X01haWxJ",
"bmZvEg0KBWNvdW50GAEgASgNIiYKEkNsdF9NbF9NYWlsUmVxdWVzdBIQCghu",
"ZWVkX2FsbBgBIAEoCCJ6CghNU0dfTWFpbBIKCgJpZBgBIAEoBBIRCglzZW5k",
"X3RpbWUYAiABKA0SDwoHbWFpbF9pZBgDIAEoDRIRCgltYWlsX2RhdGEYBCAB",
"KAwSDQoFdGl0bGUYBSABKAkSDAoEYm9keRgGIAEoCRIOCgZzdGF0dXMYByAB",
"KA0iQQoPTWxfQ2x0X01haWxEYXRhEg0KBWNsZWFuGAEgASgIEh8KBW1haWxz",
"GAIgAygLMhAuTkxEX1BCLk1TR19NYWlsIh0KD0NsdF9NbF9PcGVuTWFpbBIK",
"CgJpZBgBIAEoBCIpCgxNU0dfTWFpbEl0ZW0SCgoCaWQYASABKA0SDQoFY291",
"bnQYAiABKA0iRQoMTVNHX01haWxEYXRhEiMKBWl0ZW1zGAEgAygLMhQuTkxE",
"X1BCLk1TR19NYWlsSXRlbRIQCghtYWlsX21zZxgCIAMoCSIWChRNbF9DbHRf",
"TmV3R2xvYmFsTWFpbCI0Cg5HX0NsdF9Mb2dpbktleRIRCglzZXJ2ZXJfaWQY",
"AiABKA0SDwoHa2V5X3N0chgBIAEoCSI0Cg1DbHRfR19SZWxvZ2luEhAKCGFj",
"dG9yX2lkGAEgASgNEhEKCWxvZ2luX2tleRgCIAEoCSIoChVDbHRfTWxfQ2xh",
"aW1NYWlsSXRlbXMSDwoHbWFpbF9pZBgBIAEoBCIkChFDbHRfTWxfRGVsZXRl",
"TWFpbBIPCgdtYWlsX2lkGAEgASgEIiIKD0NsdF9HX1Rhc2tDbGFpbRIPCgd0",
"YXNrX2lkGAEgAygNIicKFENsdF9HX0dldFNob3BDb250ZW50Eg8KB3Nob3Bf",
"aWQYASABKA0iMwoMTVNHX1Nob3BJdGVtEgoKAmlkGAEgASgNEhcKD3B1cmNo",
"YXNlZF9jb3VudBgCIAEoDSJHCg9HX0NsdF9TaG9wRGF0YXMSDwoHc2hvcF9p",
"ZBgBIAEoDRIjCgVpdGVtcxgCIAMoCzIULk5MRF9QQi5NU0dfU2hvcEl0ZW0i",
"QwoSQ2x0X0dfU2hvcFB1cmNoYXNlEg8KB3Nob3BfaWQYASABKA0SDQoFaW5k",
"ZXgYAiABKA0SDQoFY291bnQYAyABKA0iKwoOTVNHX1NraWxsTGV2ZWwSCgoC",
"aWQYASABKA0SDQoFbGV2ZWwYAiABKA0iTwoWR19DbHRfQWN0b3JQbGF5ZXJT",
"a2lsbBINCgVjbGVhchgBIAEoCBImCgZza2lsbHMYAiADKAsyFi5OTERfUEIu",
"TVNHX1NraWxsTGV2ZWwiLAoYQ2x0X0dfUGxheWVyU2tpbGxVcGdyYWRlEhAK",
"CHNraWxsX2lkGAEgASgNIhEKD01TR19QdnBUZWFtRGF0YSJZChpDbHRfR19T",
"ZXREZWZlbmNlVGVhbUZvclB2cBIUCgxjaGFyYWN0ZXJfaWQYASADKA0SEgoK",
"dmVoaWNsZV9pZBgCIAEoDRIRCgl0ZWFtX2RhdGEYAyABKAwigAEKEk1TR19Q",
"dnBEZWZlbmNlRGF0YRItCgpjaGFyYWN0ZXJzGAEgAygLMhkuTkxEX1BCLk1T",
"R19DaGFyYWN0ZXJJbmZvEigKB3ZlaGljbGUYAiABKAsyFy5OTERfUEIuTVNH",
"X1ZlaGljbGVJbmZvEhEKCXRlYW1fZGF0YRgDIAEoDCJmCgxNU0dfUHZwQWN0",
"b3ISEAoIYWN0b3JfaWQYASABKA0SEAoIbmlja25hbWUYAiABKAkSDQoFc29j",
"cmUYAyABKA0SDQoFb3JkZXIYBCABKA0SFAoMZGVmZW5jZV9kYXRhGAUgASgM",
"IhcKFUNsdF9NZ19QdnBJbmZvcm1hdGlvbiJaChRHX0NsdF9QdnBJbmZvcm1h",
"dGlvbhINCgVzY29yZRgBIAEoDRINCgVvcmRlchgCIAEoDRIkCgZyaXZhbHMY",
"AyADKAsyFC5OTERfUEIuTVNHX1B2cEFjdG9yIiIKDkNsdF9HX1B2cFN0YXJ0",
"EhAKCGFjdG9yX2lkGAEgASgNIi4KD0NsdF9HX1B2cFJlc3VsdBILCgNrZXkY",
"ASABKA0SDgoGaXNfd2luGAIgASgIIk4KDkdfQ2x0X0FjdG9yUHZwEhUKDWNo",
"YXJhY3Rlcl9pZHMYASADKA0SEgoKdmVoaWNsZV9pZBgCIAEoDRIRCgl0ZWFt",
"X2RhdGEYAyABKAwidQoUR19DbHRfUHZwRGVmZW5jZURhdGESDQoFc2NvcmUY",
"ASABKA0SFQoNZGVmZW5jZV9zY29yZRgCIAEoDRIcChRkZWZlbmNlX2NvbWJh",
"dF9jb3VudBgDIAEoDRIZChFkZWZlbmNlX3dpbl9jb3VudBgEIAEoDSIjChND",
"bHRfTWdfUHZwT3JkZXJMaXN0EgwKBHBhZ2UYASABKA0iRQoQTVNHX1B2cE9y",
"ZGVyRGF0YRINCgVvcmRlchgBIAEoDRIQCghhY3Rvcl9pZBgCIAEoDRIQCghu",
"aWNrbmFtZRgDIAEoCSJQChdNZ19DbHRfUHZwT3JkZXJMaXN0RGF0YRIMCgRw",
"YWdlGAEgASgNEicKBWRhdGFzGAIgAygLMhguTkxEX1BCLk1TR19QdnBPcmRl",
"ckRhdGEiNgoTQ2x0X0dfUGF0aW9FeGNoYW5nZRIQCghnYWNoYV9pZBgBIAEo",
"DRINCgVpbmRleBgCIAEoDSJnChNDbHRfR19JbkFwcFB1cmNoYXNlEhAKCHBs",
"YXRmb3JtGAEgASgNEhIKCmlzX3NhbmRib3gYAiABKAgSFgoOdHJhbnNhY3Rp",
"b25faWQYAyABKAkSEgoKcHJvZHVjdF9pZBgEIAEoCSItChBNU0dfUHVyY2hh",
"c2VEYXRhEgoKAmlkGAEgASgNEg0KBWNvdW50GAIgASgNIkwKE0dfQ2x0X0Fj",
"dG9yUHVyY2hhc2USDAoEdXVpZBgBIAEoCRInCgVkYXRhcxgCIAMoCzIYLk5M",
"RF9QQi5NU0dfUHVyY2hhc2VEYXRhKjwKCUxvZ2luVHlwZRIICgROb25lEAAS",
"CQoEUEhYSBDoBxILCgZUYXBUYXAQ6QcSDQoIRmlyZWJhc2UQ6gcqOgoNUEhY",
"SExvZ2luRGF0YRILCgdBY2NvdW50EAASDAoIUGFzc3dvcmQQARIOCgpQSFhI",
"TERfTWF4EAIqQAoPVGFwVGFwTG9naW5EYXRhEg8KC0FjY2Vzc1Rva2VuEAAS",
"CgoGTWFjS2V5EAESEAoMVGFwVGFwTERfTWF4EAIqLgoRRmlyZWJhc2VMb2dp",
"bkRhdGESCwoHSURUb2tlbhAAEgwKCEZCTERfTWF4EAEqYwoLVXBncmFkZVR5",
"cGUSCwoHVVRfTm9uZRAAEgwKCFVUX0xldmVsEAESDAoIVVRfQnJlYWsQAhIR",
"Cg1VVF9VbHRyYVNraWxsEAMSDAoIVVRfQXdha2UQBBIKCgZVSV9NYXgQBSpE",
"ChBQdXJjaGFzZVBsYXRmb3JtEgoKBlBQTm9uZRAAEgcKA0lPUxABEgsKB0Fu",
"ZHJvaWQQAhIOCgpTdGFuZGFsb25lEANCC1oJcGIveHNmX3BiYgZwcm90bzM="));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { },
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::NLDPB.LoginType), typeof(global::NLDPB.PHXHLoginData), typeof(global::NLDPB.TapTapLoginData), typeof(global::NLDPB.FirebaseLoginData), typeof(global::NLDPB.UpgradeType), typeof(global::NLDPB.PurchasePlatform), }, null, new pbr::GeneratedClrTypeInfo[] {
@ -184,9 +185,9 @@ namespace NLDPB {
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.G_Clt_ItemList), global::NLDPB.G_Clt_ItemList.Parser, new[]{ "ItemSource", "SourceId", "ItemId", "ItemCount", "Index" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.Clt_G_GroupReward), global::NLDPB.Clt_G_GroupReward.Parser, new[]{ "GroupId", "Index" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.Clt_G_VehicleUpgrade), global::NLDPB.Clt_G_VehicleUpgrade.Parser, new[]{ "VehicleId", "UpgradeType", "UpgradeCount" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.MSG_TeamInfo), global::NLDPB.MSG_TeamInfo.Parser, new[]{ "Index", "Name", "Icon", "CharacterId", "VehicleId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.MSG_TeamInfo), global::NLDPB.MSG_TeamInfo.Parser, new[]{ "Index", "Name", "Icon", "CharacterId", "VehicleId", "PlayerSkills" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.G_Clt_ActorTeam), global::NLDPB.G_Clt_ActorTeam.Parser, new[]{ "IsAll", "Infos" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.Clt_G_CreateTeam), global::NLDPB.Clt_G_CreateTeam.Parser, new[]{ "Index", "Name", "Icon", "CharacterId", "VehicleId" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.Clt_G_CreateTeam), global::NLDPB.Clt_G_CreateTeam.Parser, new[]{ "Index", "Name", "Icon", "CharacterId", "VehicleId", "PlayerSkills" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.Clt_G_UseItem), global::NLDPB.Clt_G_UseItem.Parser, new[]{ "Id", "Count" }, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.Clt_G_TestInit), global::NLDPB.Clt_G_TestInit.Parser, null, null, null, null, null),
new pbr::GeneratedClrTypeInfo(typeof(global::NLDPB.Clt_G_GiftCode), global::NLDPB.Clt_G_GiftCode.Parser, new[]{ "Code" }, null, null, null, null),
@ -8817,6 +8818,7 @@ namespace NLDPB {
icon_ = other.icon_;
characterId_ = other.characterId_.Clone();
vehicleId_ = other.vehicleId_;
playerSkills_ = other.playerSkills_.Clone();
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@ -8885,6 +8887,17 @@ namespace NLDPB {
}
}
/// <summary>Field number for the "player_skills" field.</summary>
public const int PlayerSkillsFieldNumber = 6;
private static readonly pb::FieldCodec<uint> _repeated_playerSkills_codec
= pb::FieldCodec.ForUInt32(50);
private readonly pbc::RepeatedField<uint> playerSkills_ = new pbc::RepeatedField<uint>();
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public pbc::RepeatedField<uint> PlayerSkills {
get { return playerSkills_; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@ -8905,6 +8918,7 @@ namespace NLDPB {
if (Icon != other.Icon) return false;
if(!characterId_.Equals(other.characterId_)) return false;
if (VehicleId != other.VehicleId) return false;
if(!playerSkills_.Equals(other.playerSkills_)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@ -8917,6 +8931,7 @@ namespace NLDPB {
if (Icon != 0) hash ^= Icon.GetHashCode();
hash ^= characterId_.GetHashCode();
if (VehicleId != 0) hash ^= VehicleId.GetHashCode();
hash ^= playerSkills_.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@ -8952,6 +8967,7 @@ namespace NLDPB {
output.WriteRawTag(40);
output.WriteUInt32(VehicleId);
}
playerSkills_.WriteTo(output, _repeated_playerSkills_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@ -8979,6 +8995,7 @@ namespace NLDPB {
output.WriteRawTag(40);
output.WriteUInt32(VehicleId);
}
playerSkills_.WriteTo(ref output, _repeated_playerSkills_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@ -9002,6 +9019,7 @@ namespace NLDPB {
if (VehicleId != 0) {
size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VehicleId);
}
size += playerSkills_.CalculateSize(_repeated_playerSkills_codec);
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@ -9027,6 +9045,7 @@ namespace NLDPB {
if (other.VehicleId != 0) {
VehicleId = other.VehicleId;
}
playerSkills_.Add(other.playerSkills_);
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@ -9063,6 +9082,11 @@ namespace NLDPB {
VehicleId = input.ReadUInt32();
break;
}
case 50:
case 48: {
playerSkills_.AddEntriesFrom(input, _repeated_playerSkills_codec);
break;
}
}
}
#endif
@ -9099,6 +9123,11 @@ namespace NLDPB {
VehicleId = input.ReadUInt32();
break;
}
case 50:
case 48: {
playerSkills_.AddEntriesFrom(ref input, _repeated_playerSkills_codec);
break;
}
}
}
}
@ -9366,6 +9395,7 @@ namespace NLDPB {
icon_ = other.icon_;
characterId_ = other.characterId_.Clone();
vehicleId_ = other.vehicleId_;
playerSkills_ = other.playerSkills_.Clone();
_unknownFields = pb::UnknownFieldSet.Clone(other._unknownFields);
}
@ -9434,6 +9464,17 @@ namespace NLDPB {
}
}
/// <summary>Field number for the "player_skills" field.</summary>
public const int PlayerSkillsFieldNumber = 6;
private static readonly pb::FieldCodec<uint> _repeated_playerSkills_codec
= pb::FieldCodec.ForUInt32(50);
private readonly pbc::RepeatedField<uint> playerSkills_ = new pbc::RepeatedField<uint>();
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public pbc::RepeatedField<uint> PlayerSkills {
get { return playerSkills_; }
}
[global::System.Diagnostics.DebuggerNonUserCodeAttribute]
[global::System.CodeDom.Compiler.GeneratedCode("protoc", null)]
public override bool Equals(object other) {
@ -9454,6 +9495,7 @@ namespace NLDPB {
if (Icon != other.Icon) return false;
if(!characterId_.Equals(other.characterId_)) return false;
if (VehicleId != other.VehicleId) return false;
if(!playerSkills_.Equals(other.playerSkills_)) return false;
return Equals(_unknownFields, other._unknownFields);
}
@ -9466,6 +9508,7 @@ namespace NLDPB {
if (Icon != 0) hash ^= Icon.GetHashCode();
hash ^= characterId_.GetHashCode();
if (VehicleId != 0) hash ^= VehicleId.GetHashCode();
hash ^= playerSkills_.GetHashCode();
if (_unknownFields != null) {
hash ^= _unknownFields.GetHashCode();
}
@ -9501,6 +9544,7 @@ namespace NLDPB {
output.WriteRawTag(40);
output.WriteUInt32(VehicleId);
}
playerSkills_.WriteTo(output, _repeated_playerSkills_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(output);
}
@ -9528,6 +9572,7 @@ namespace NLDPB {
output.WriteRawTag(40);
output.WriteUInt32(VehicleId);
}
playerSkills_.WriteTo(ref output, _repeated_playerSkills_codec);
if (_unknownFields != null) {
_unknownFields.WriteTo(ref output);
}
@ -9551,6 +9596,7 @@ namespace NLDPB {
if (VehicleId != 0) {
size += 1 + pb::CodedOutputStream.ComputeUInt32Size(VehicleId);
}
size += playerSkills_.CalculateSize(_repeated_playerSkills_codec);
if (_unknownFields != null) {
size += _unknownFields.CalculateSize();
}
@ -9576,6 +9622,7 @@ namespace NLDPB {
if (other.VehicleId != 0) {
VehicleId = other.VehicleId;
}
playerSkills_.Add(other.playerSkills_);
_unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
}
@ -9612,6 +9659,11 @@ namespace NLDPB {
VehicleId = input.ReadUInt32();
break;
}
case 50:
case 48: {
playerSkills_.AddEntriesFrom(input, _repeated_playerSkills_codec);
break;
}
}
}
#endif
@ -9648,6 +9700,11 @@ namespace NLDPB {
VehicleId = input.ReadUInt32();
break;
}
case 50:
case 48: {
playerSkills_.AddEntriesFrom(ref input, _repeated_playerSkills_codec);
break;
}
}
}
}

View File

@ -24,110 +24,112 @@ namespace NLDPB {
static CommonReflection() {
byte[] descriptorData = global::System.Convert.FromBase64String(
string.Concat(
"Cgxjb21tb24ucHJvdG8SBk5MRF9QQip5CgxHbG9iYWxEZWZpbmUSCwoHR0Rf",
"Tm9uZRAAEg8KC0xldmVsU3Rhcl8xEAESDwoLTGV2ZWxTdGFyXzIQAhIQCgxN",
"YXhMZXZlbFN0YXIQAxIRCg1NYXhUZWFtTWVtYmVyEAcSFQoRTWF4VGVhbU5h",
"bWVMZW5ndGgQGCqKAQoQRGlzY29ubmVjdFJlYXNvbhILCgdEUl9Ob25lEAAS",
"CAoERnVsbBABEg0KCUhUVGltZW91dBACEg4KClNlcnZlckRvd24QAxIOCgpN",
"c2dJbnZhbGlkEAQSDgoKTG9naW5FcnJvchAFEhEKDURSQ2xpZW50TG9naW4Q",
"BhINCglBdXRoRXJyb3IQByqhAgoLTG9naW5SZXN1bHQSCwoHU3VjY2VzcxAA",
"Eg8KC1N5c3RlbUVycm9yEAESDgoKUmVkaXNFcnJvchACEhAKDExST3RoZXJM",
"b2dpbhADEgsKB0RCRXJyb3IQBBIQCgxBY3RvcklERXJyb3IQBRIRCg1Mb2dp",
"bktleUVycm9yEAYSDQoJTG9naW5Mb2NrEAcSFAoQTFJPdGhlckxvZ2luR2Ft",
"ZRAIEg8KC1N0YXR1c0Vycm9yEAkSEgoOTG9naW5BdXRoRXJyb3IQChITCg9M",
"b2dpblBhcmFtRXJyb3IQCxISCg5SZWxvZ2luVGltZW91dBAMEhUKEVJlbG9n",
"aW5LZXlJbnZhbGlkEA0SFgoSUmVsb2dpblN0YXR1c0Vycm9yEA4q+xkKCE9w",
"UmVzdWx0EgYKAk9rEAASCwoHVG9vRmFzdBABEhIKDUl0ZW1fQ2ZnRXJyb3IQ",
"kE4SFgoRSXRlbV9DZmdUeXBlRXJyb3IQkU4SGAoTSXRlbV9DZmdTeXN0ZW1F",
"cnJvchCSThITCg5JdGVtX0Nhbm5vdFVzZRCTThITCg5JdGVtX05vdEVub3Vn",
"aBCUThIYChJDaGFyYWN0ZXJfTm90RXhpc3QQoJwBEhkKE0NoYXJhY3Rlcl9M",
"ZXZlbEZ1bGwQoZwBEh0KF0NoYXJhY3Rlcl9CcmVha0NmZ0Vycm9yEKKcARIm",
"CiBDaGFyYWN0ZXJfVXBncmFkZUxldmVsUGFyYW1FcnJvchCjnAESKAoiQ2hh",
"cmFjdGVyX1VwZ3JhZGVMZXZlbEV4cE5vdEVub3VnaBCknAESIAoaQ2hhcmFj",
"dGVyX1VwZ3JhZGVUeXBlRXJyb3IQpZwBEiIKHENoYXJhY3Rlcl9CcmVha0Nm",
"Z0NvdW50RXJyb3IQppwBEikKI0NoYXJhY3Rlcl9VcGdyYWRlTGV2ZWxJdGVt",
"Tm90RW5vdWdoEKecARIWChBWZWhpY2xlX05vdEV4aXN0EKicARIeChhWZWhp",
"Y2xlX1VwZ3JhZGVUeXBlRXJyb3IQqZwBEh0KF1ZlaGljbGVfVXBncmFkZUNm",
"Z0Vycm9yEKqcARIZChNWZWhpY2xlX1VwZ3JhZGVGdWxsEKucARIiChxWZWhp",
"Y2xlX1VwZ3JhZGVDb3N0Tm90RW5vdWdoEKycARIfChlWZWhpY2xlX1VwZ3Jh",
"ZGVQYXJhbUVycm9yEK2cARIYChJUZWFtX05hbWVJc1Rvb0xvbmcQkZ0BEhsK",
"FVRlYW1fQ2hhcmFjdGVySURFcnJvchCSnQESHAoWVGVhbV9DaGFyYWN0ZXJO",
"b3RFeGlzdBCTnQESGgoUVGVhbV9WZWhpY2xlTm90RXhpc3QQlJ0BEhsKFVRl",
"YW1fQ3JlYXRlSW5kZXhFcnJvchCVnQESEwoNVGVhbV9Ob3RFeGlzdBCWnQES",
"FgoQVGVhbV9NZW1iZXJFbXB0eRCXnQESGwoVVW5sb2NrX1NjaGVtYU5vdGZv",
"dW5kEIikARIWChBVbmxvY2tfVHlwZUVycm9yEImkARIcChZVbmxvY2tfQ2hl",
"Y2tOb3RIYW5kbGVyEIqkARIeChhVbmxvY2tfQ2hhcmFjdGVyTm90RXhpc3QQ",
"i6QBEhUKD0xldmVsX0lzUnVubmluZxDwqwESGgoUTGV2ZWxfU2NoZW1hTm90",
"RXhpc3QQ8asBEhcKEUxldmVsX0V4aXRJbnZhbGlkEPKrARIXChFMZXZlbF9T",
"dGFySW52YWxpZBDzqwESGQoTTGV2ZWxfSXRlbU5vdEVub3VnaBD0qwESGgoU",
"TGV2ZWxfU3RhcklzVG9vTGFyZ2UQ9asBEhsKFUxldmVsX0NoYXB0ZXJOb3RF",
"eGlzdBD2qwESIwodTGV2ZWxfQ2hhcHRlclJld2FyZEluZGV4RXJyb3IQ96sB",
"EiUKH0xldmVsX0NoYXB0ZXJSZXdhcmRJbmRleEludmFsaWQQ+KsBEiYKIExl",
"dmVsX0NoYXB0ZXJSZXdhcmRTdGFyTm90RW5vdWdoEPmrARIVCg9MZXZlbF9O",
"b3RQYXNzZWQQ+qsBEhoKFFJhZmZsZV9HYWNoYU5vdEV4aXN0ENizARIZChNS",
"YWZmbGVfUG9vbE5vdEV4aXN0ENmzARIaChRSYWZmbGVfUG9vbE5vdFVubG9j",
"axDaswESGgoUUmFmZmxlX0Nvc3ROb3RFbm91Z2gQ27MBEhgKElJhZmZsZV9T",
"Y2hlbWFFcnJvchDcswESGgoUUmFmZmxlX0RyYXdUeXBlRXJyb3IQ3bMBEhwK",
"FlJhZmZsZV9GcmVlRHJhd0ludmFsaWQQ3rMBEhwKFlJhZmZsZV9Ob01vcmVG",
"cmVlQ291bnQQ37MBEhgKElJhZmZsZV9Ob01vcmVDb3VudBDgswESHAoWUmFm",
"ZmxlX1RpY2tldE5vdEVub3VnaBDhswESFwoRUmFmZmxlX1BhcmFtRXJyb3IQ",
"4rMBEhwKFlJhZmZsZV9Ob1BhdGlvRXhjaGFuZ2UQ47MBEhwKFlJhZmZsZV9Q",
"YXRpb0luZGV4RXJyb3IQ5LMBEh8KGVJhZmZsZV9Ob3RFbm91Z2hQYXRpb0Nv",
"aW4Q5bMBEhcKEU1haWxfV2FpdHRpbmdEYXRhEMC7ARITCg1NYWlsX05vdEV4",
"aXN0EMG7ARISCgxNYWlsX05vSXRlbXMQwrsBEhIKDE1haWxfQ2xpYW1lZBDD",
"uwESHgoYTWFpbF9DYW50RGVsZXRlTm9DbGFpbWVkEMS7ARIaChRQbGF5ZXJT",
"a2lsbF9Ob3RFeGlzdBCowwESGAoSUGxheWVyU2tpbGxfSXNGdWxsEKnDARIe",
"ChhQbGF5ZXJTa2lsbF9MYXllck5vdE9wZW4QqsMBEh8KGVBsYXllclNraWxs",
"X0xheWVyQ2ZnRXJyb3IQq8MBEh8KGVBsYXllclNraWxsX0Nvc3ROb3RFbm91",
"Z2gQrMMBEhMKDU5pY2tuYW1lRXhpc3QQsOoBEhkKE1Rhc2tfU2NoZW1hTm90",
"RXhpc3QQseoBEhkKE1Rhc2tfQWxyZWFkeUNsYWltZWQQsuoBEhIKDFRhc2tf",
"Tm90RG9uZRCz6gESHAoWVGFza19DaGVja1R5cGVOb3RFeGlzdBC06gESGQoT",
"U2hvcF9TY2hlbWFOb3RFeGlzdBCY8gESHQoXU2hvcF9Hb29kU2NoZW1hTm90",
"RXhpc3QQmfIBEhMKDVNob3BfTm90RXhpc3QQmvIBEhUKD1Nob3BfUGFyYW1F",
"cnJvchCb8gESIQobU2hvcF9QdXJjaGFzZUNvdW50Tm90RW5vdWdoEJzyARIY",
"ChJTaG9wX0l0ZW1Ob3RFbm91Z2gQnfIBEhsKFVB2cF9DaGFyYWN0ZXJOb3RF",
"eGlzdBCA+gESGQoTUHZwX1ZlaGljbGVOb3RFeGlzdBCB+gESIAoaUHZwX05l",
"ZWRDaGFyYWN0ZXJPclZlaGljbGUQgvoBEhUKD1B2cF9TeXN0ZW1FcnJvchCD",
"+gESGwoVUHZwX0FjdG9yRGF0YU5vdEV4aXN0EIT6ARIaChRQdnBfVGVhbURh",
"dGFOb3RFeGlzdBCF+gESEQoLUHZwX1Rvb0Zhc3QQhvoBEhYKEFB2cF9Ob1Jp",
"dmFsc0RhdGEQh/oBEhcKEVB2cF9SaXZhbFNlbGVjdGVkEIj6ARIXChFQdnBf",
"Uml2YWxOb3RFeGlzdBCJ+gESFwoRUHZwX0Nvc3ROb3RFbm91Z2gQivoBEhsK",
"FVB2cF9SZXN1bHRTdGF0dXNFcnJvchCL+gESGAoSUHZwX1Jlc3VsdEtleUVy",
"cm9yEIz6ARIkCh5QdXJjaGFzZV9JT1NfU2lnbmVkU3RyaW5nRXJyb3IQwbgC",
"EhgKElB1cmNoYXNlX0h0dHBFcnJvchDCuAISFQoPUHVyY2hhc2VfRmFpbGVk",
"EMO4AhIcChZQdXJjaGFzZV9JT1NfSnNvbkVycm9yEMS4AhIbChVQdXJjaGFz",
"ZV9BY3Rvck9mZmxpbmUQxbgCEh0KF1B1cmNoYXNlX1Byb2R1Y3RJREVycm9y",
"EMa4AhIjCh1QdXJjaGFzZV9UcmFuc2FjdGlvbkR1cGxpY2F0ZRDHuAISHgoY",
"UHVyY2hhc2VfUGxhdGZvcm1JbnZhbGlkEMi4AhIjCh1QdXJjaGFzZV9BcHBB",
"Y2NvdW50VG9rZW5FcnJvchDJuAISFwoRUHVyY2hhc2VfRGVidWdSdW4QyrgC",
"EhkKE0dpZnRDb2RlX1BhcmFtRXJyb3IQoY0GEhgKEkdpZnRDb2RlX0NvZGVF",
"cnJvchCkjQYSGgoUR2lmdENvZGVfUGFyYW1FcnJvcjIQpY0GEhkKE0dpZnRD",
"b2RlX0NvdW50TGltaXQQpo0GEhgKEkdpZnRDb2RlX091dE9mRGF0ZRCojQYS",
"FgoQR2lmdENvZGVfTm90T3BlbhCpjQYSGgoUR2lmdENvZGVfT3V0T2ZTZXJ2",
"ZXIQqo0GEhYKEEdpZnRDb2RlX1Rvb0Zhc3QQq40GEhgKEkdpZnRDb2RlX05v",
"dEVub3VnaBCsjQYSGAoSR2lmdENvZGVfQXV0aEVycm9yEK2NBhITCg1HaWZ0",
"Q29kZV9CdXN5EK6NBhIcChZHaWZ0Q29kZV9TZW5kSXRlbUVycm9yEK+NBhIa",
"ChRHaWZ0Q29kZV9Db2RlSW52YWxpZBCwjQYSGgoUR2lmdENvZGVfQ291bnRM",
"aW1pdDIQsY0GEhoKFEdpZnRDb2RlX1NlcnZlckVycm9yELKNBhIbChVHaWZ0",
"Q29kZV9TZXJ2ZXJFcnJvcjIQto0GEhsKFUdpZnRDb2RlX1NlcnZlckVycm9y",
"MxChwh4SGwoVR2lmdENvZGVfU2VydmVyRXJyb3I0EKLCHiq1AQoJQWN0b3JQ",
"cm9wEg0KCUFjY291bnRJRBAAEgsKB0FjdG9ySUQQARIMCghOaWNrbmFtZRAC",
"EgwKCEhlYWRJY29uEAMSDgoKQ3JlYXRlVGltZRAEEg0KCUxhc3RMb2dpbhAF",
"Eg8KC1NldE5pY2tUaW1lEAYSDgoKTG9nb3V0VGltZRAHEgkKBUxldmVsEAgS",
"BwoDRXhwEAkSEAoMTG9jYWxBY2NvdW50EAoSCgoGQVBfTWF4EAsqxAEKB0xv",
"Z2ljSUQSEQoNRGF5Q2hhbmdlVGltZRAAEg4KClJhZmZsZUluZm8QAhIOCgpC",
"YXR0bGVUZWFtEAMSFQoRRW5lcmd5UmVjb3ZlclRpbWUQBBISCg5XZWVrQ2hh",
"bmdlVGltZRAFEg4KCkxhc3RNYWlsSUQQBhINCglTaWduQ291bnQQBxITCg9N",
"b250aENoYW5nZVRpbWUQCBIICgRTaG9wEAkSDwoLUGxheWVyU2tpbGwQChIM",
"CgdMSURfTWF4EIgnKvkBCgpJdGVtU291cmNlEhQKEExldmVsUGFzc19Ob3Jt",
"YWwQABITCg9MZXZlbFBhc3NfRmlyc3QQARITCg9MZXZlbFBhc3NfU3RhcjEQ",
"AhITCg9MZXZlbFBhc3NfU3RhcjIQAxITCg9MZXZlbFBhc3NfU3RhcjMQBBIP",
"CgtDaGFwdGVyU3RhchAFEgoKBlJhZmZsZRAGEgwKCEdpZnRDb2RlEAcSDAoI",
"TWFpbEl0ZW0QCBIICgRUYXNrEAkSEAoMU2hvcFB1cmNoYXNlEAoSEQoNUGF0",
"aW9FeGNoYW5nZRALEhAKDEN1cnJlbmN5U2hvcBAMEgcKA01heBBkKkEKClRh",
"c2tTdGF0dXMSDQoJVFNJbnZhbGlkEAASCwoHTmV3VGFzaxABEg0KCVRTQ2xh",
"aW1lZBACEggKBERvbmUQAyouCgpNYWlsU3RhdHVzEgcKA05ldxAAEgoKBk9w",
"ZW5lZBABEgsKB0NsaWFtZWQQAkILWglwYi94c2ZfcGJiBnByb3RvMw=="));
"Cgxjb21tb24ucHJvdG8SBk5MRF9QQiqVAQoMR2xvYmFsRGVmaW5lEgsKB0dE",
"X05vbmUQABIPCgtMZXZlbFN0YXJfMRABEg8KC0xldmVsU3Rhcl8yEAISEAoM",
"TWF4TGV2ZWxTdGFyEAMSEQoNTWF4VGVhbU1lbWJlchAHEhUKEU1heFRlYW1O",
"YW1lTGVuZ3RoEBgSFgoSTWF4VGVhbVBsYXllclNraWxsEAMaAhABKooBChBE",
"aXNjb25uZWN0UmVhc29uEgsKB0RSX05vbmUQABIICgRGdWxsEAESDQoJSFRU",
"aW1lb3V0EAISDgoKU2VydmVyRG93bhADEg4KCk1zZ0ludmFsaWQQBBIOCgpM",
"b2dpbkVycm9yEAUSEQoNRFJDbGllbnRMb2dpbhAGEg0KCUF1dGhFcnJvchAH",
"KqECCgtMb2dpblJlc3VsdBILCgdTdWNjZXNzEAASDwoLU3lzdGVtRXJyb3IQ",
"ARIOCgpSZWRpc0Vycm9yEAISEAoMTFJPdGhlckxvZ2luEAMSCwoHREJFcnJv",
"chAEEhAKDEFjdG9ySURFcnJvchAFEhEKDUxvZ2luS2V5RXJyb3IQBhINCglM",
"b2dpbkxvY2sQBxIUChBMUk90aGVyTG9naW5HYW1lEAgSDwoLU3RhdHVzRXJy",
"b3IQCRISCg5Mb2dpbkF1dGhFcnJvchAKEhMKD0xvZ2luUGFyYW1FcnJvchAL",
"EhIKDlJlbG9naW5UaW1lb3V0EAwSFQoRUmVsb2dpbktleUludmFsaWQQDRIW",
"ChJSZWxvZ2luU3RhdHVzRXJyb3IQDiq5GgoIT3BSZXN1bHQSBgoCT2sQABIL",
"CgdUb29GYXN0EAESEgoNSXRlbV9DZmdFcnJvchCQThIWChFJdGVtX0NmZ1R5",
"cGVFcnJvchCRThIYChNJdGVtX0NmZ1N5c3RlbUVycm9yEJJOEhMKDkl0ZW1f",
"Q2Fubm90VXNlEJNOEhMKDkl0ZW1fTm90RW5vdWdoEJROEhgKEkNoYXJhY3Rl",
"cl9Ob3RFeGlzdBCgnAESGQoTQ2hhcmFjdGVyX0xldmVsRnVsbBChnAESHQoX",
"Q2hhcmFjdGVyX0JyZWFrQ2ZnRXJyb3IQopwBEiYKIENoYXJhY3Rlcl9VcGdy",
"YWRlTGV2ZWxQYXJhbUVycm9yEKOcARIoCiJDaGFyYWN0ZXJfVXBncmFkZUxl",
"dmVsRXhwTm90RW5vdWdoEKScARIgChpDaGFyYWN0ZXJfVXBncmFkZVR5cGVF",
"cnJvchClnAESIgocQ2hhcmFjdGVyX0JyZWFrQ2ZnQ291bnRFcnJvchCmnAES",
"KQojQ2hhcmFjdGVyX1VwZ3JhZGVMZXZlbEl0ZW1Ob3RFbm91Z2gQp5wBEhYK",
"EFZlaGljbGVfTm90RXhpc3QQqJwBEh4KGFZlaGljbGVfVXBncmFkZVR5cGVF",
"cnJvchCpnAESHQoXVmVoaWNsZV9VcGdyYWRlQ2ZnRXJyb3IQqpwBEhkKE1Zl",
"aGljbGVfVXBncmFkZUZ1bGwQq5wBEiIKHFZlaGljbGVfVXBncmFkZUNvc3RO",
"b3RFbm91Z2gQrJwBEh8KGVZlaGljbGVfVXBncmFkZVBhcmFtRXJyb3IQrZwB",
"EhgKElRlYW1fTmFtZUlzVG9vTG9uZxCRnQESGwoVVGVhbV9DaGFyYWN0ZXJJ",
"REVycm9yEJKdARIcChZUZWFtX0NoYXJhY3Rlck5vdEV4aXN0EJOdARIaChRU",
"ZWFtX1ZlaGljbGVOb3RFeGlzdBCUnQESGwoVVGVhbV9DcmVhdGVJbmRleEVy",
"cm9yEJWdARITCg1UZWFtX05vdEV4aXN0EJadARIWChBUZWFtX01lbWJlckVt",
"cHR5EJedARIdChdUZWFtX1BsYXllclNraWxsSURFcnJvchCYnQESHQoXVGVh",
"bV9QbGF5ZXJTa2lsbEludmFsaWQQmZ0BEhsKFVVubG9ja19TY2hlbWFOb3Rm",
"b3VuZBCIpAESFgoQVW5sb2NrX1R5cGVFcnJvchCJpAESHAoWVW5sb2NrX0No",
"ZWNrTm90SGFuZGxlchCKpAESHgoYVW5sb2NrX0NoYXJhY3Rlck5vdEV4aXN0",
"EIukARIVCg9MZXZlbF9Jc1J1bm5pbmcQ8KsBEhoKFExldmVsX1NjaGVtYU5v",
"dEV4aXN0EPGrARIXChFMZXZlbF9FeGl0SW52YWxpZBDyqwESFwoRTGV2ZWxf",
"U3RhckludmFsaWQQ86sBEhkKE0xldmVsX0l0ZW1Ob3RFbm91Z2gQ9KsBEhoK",
"FExldmVsX1N0YXJJc1Rvb0xhcmdlEPWrARIbChVMZXZlbF9DaGFwdGVyTm90",
"RXhpc3QQ9qsBEiMKHUxldmVsX0NoYXB0ZXJSZXdhcmRJbmRleEVycm9yEPer",
"ARIlCh9MZXZlbF9DaGFwdGVyUmV3YXJkSW5kZXhJbnZhbGlkEPirARImCiBM",
"ZXZlbF9DaGFwdGVyUmV3YXJkU3Rhck5vdEVub3VnaBD5qwESFQoPTGV2ZWxf",
"Tm90UGFzc2VkEPqrARIaChRSYWZmbGVfR2FjaGFOb3RFeGlzdBDYswESGQoT",
"UmFmZmxlX1Bvb2xOb3RFeGlzdBDZswESGgoUUmFmZmxlX1Bvb2xOb3RVbmxv",
"Y2sQ2rMBEhoKFFJhZmZsZV9Db3N0Tm90RW5vdWdoENuzARIYChJSYWZmbGVf",
"U2NoZW1hRXJyb3IQ3LMBEhoKFFJhZmZsZV9EcmF3VHlwZUVycm9yEN2zARIc",
"ChZSYWZmbGVfRnJlZURyYXdJbnZhbGlkEN6zARIcChZSYWZmbGVfTm9Nb3Jl",
"RnJlZUNvdW50EN+zARIYChJSYWZmbGVfTm9Nb3JlQ291bnQQ4LMBEhwKFlJh",
"ZmZsZV9UaWNrZXROb3RFbm91Z2gQ4bMBEhcKEVJhZmZsZV9QYXJhbUVycm9y",
"EOKzARIcChZSYWZmbGVfTm9QYXRpb0V4Y2hhbmdlEOOzARIcChZSYWZmbGVf",
"UGF0aW9JbmRleEVycm9yEOSzARIfChlSYWZmbGVfTm90RW5vdWdoUGF0aW9D",
"b2luEOWzARIXChFNYWlsX1dhaXR0aW5nRGF0YRDAuwESEwoNTWFpbF9Ob3RF",
"eGlzdBDBuwESEgoMTWFpbF9Ob0l0ZW1zEMK7ARISCgxNYWlsX0NsaWFtZWQQ",
"w7sBEh4KGE1haWxfQ2FudERlbGV0ZU5vQ2xhaW1lZBDEuwESGgoUUGxheWVy",
"U2tpbGxfTm90RXhpc3QQqMMBEhgKElBsYXllclNraWxsX0lzRnVsbBCpwwES",
"HgoYUGxheWVyU2tpbGxfTGF5ZXJOb3RPcGVuEKrDARIfChlQbGF5ZXJTa2ls",
"bF9MYXllckNmZ0Vycm9yEKvDARIfChlQbGF5ZXJTa2lsbF9Db3N0Tm90RW5v",
"dWdoEKzDARITCg1OaWNrbmFtZUV4aXN0ELDqARIZChNUYXNrX1NjaGVtYU5v",
"dEV4aXN0ELHqARIZChNUYXNrX0FscmVhZHlDbGFpbWVkELLqARISCgxUYXNr",
"X05vdERvbmUQs+oBEhwKFlRhc2tfQ2hlY2tUeXBlTm90RXhpc3QQtOoBEhkK",
"E1Nob3BfU2NoZW1hTm90RXhpc3QQmPIBEh0KF1Nob3BfR29vZFNjaGVtYU5v",
"dEV4aXN0EJnyARITCg1TaG9wX05vdEV4aXN0EJryARIVCg9TaG9wX1BhcmFt",
"RXJyb3IQm/IBEiEKG1Nob3BfUHVyY2hhc2VDb3VudE5vdEVub3VnaBCc8gES",
"GAoSU2hvcF9JdGVtTm90RW5vdWdoEJ3yARIbChVQdnBfQ2hhcmFjdGVyTm90",
"RXhpc3QQgPoBEhkKE1B2cF9WZWhpY2xlTm90RXhpc3QQgfoBEiAKGlB2cF9O",
"ZWVkQ2hhcmFjdGVyT3JWZWhpY2xlEIL6ARIVCg9QdnBfU3lzdGVtRXJyb3IQ",
"g/oBEhsKFVB2cF9BY3RvckRhdGFOb3RFeGlzdBCE+gESGgoUUHZwX1RlYW1E",
"YXRhTm90RXhpc3QQhfoBEhEKC1B2cF9Ub29GYXN0EIb6ARIWChBQdnBfTm9S",
"aXZhbHNEYXRhEIf6ARIXChFQdnBfUml2YWxTZWxlY3RlZBCI+gESFwoRUHZw",
"X1JpdmFsTm90RXhpc3QQifoBEhcKEVB2cF9Db3N0Tm90RW5vdWdoEIr6ARIb",
"ChVQdnBfUmVzdWx0U3RhdHVzRXJyb3IQi/oBEhgKElB2cF9SZXN1bHRLZXlF",
"cnJvchCM+gESJAoeUHVyY2hhc2VfSU9TX1NpZ25lZFN0cmluZ0Vycm9yEMG4",
"AhIYChJQdXJjaGFzZV9IdHRwRXJyb3IQwrgCEhUKD1B1cmNoYXNlX0ZhaWxl",
"ZBDDuAISHAoWUHVyY2hhc2VfSU9TX0pzb25FcnJvchDEuAISGwoVUHVyY2hh",
"c2VfQWN0b3JPZmZsaW5lEMW4AhIdChdQdXJjaGFzZV9Qcm9kdWN0SURFcnJv",
"chDGuAISIwodUHVyY2hhc2VfVHJhbnNhY3Rpb25EdXBsaWNhdGUQx7gCEh4K",
"GFB1cmNoYXNlX1BsYXRmb3JtSW52YWxpZBDIuAISIwodUHVyY2hhc2VfQXBw",
"QWNjb3VudFRva2VuRXJyb3IQybgCEhcKEVB1cmNoYXNlX0RlYnVnUnVuEMq4",
"AhIZChNHaWZ0Q29kZV9QYXJhbUVycm9yEKGNBhIYChJHaWZ0Q29kZV9Db2Rl",
"RXJyb3IQpI0GEhoKFEdpZnRDb2RlX1BhcmFtRXJyb3IyEKWNBhIZChNHaWZ0",
"Q29kZV9Db3VudExpbWl0EKaNBhIYChJHaWZ0Q29kZV9PdXRPZkRhdGUQqI0G",
"EhYKEEdpZnRDb2RlX05vdE9wZW4QqY0GEhoKFEdpZnRDb2RlX091dE9mU2Vy",
"dmVyEKqNBhIWChBHaWZ0Q29kZV9Ub29GYXN0EKuNBhIYChJHaWZ0Q29kZV9O",
"b3RFbm91Z2gQrI0GEhgKEkdpZnRDb2RlX0F1dGhFcnJvchCtjQYSEwoNR2lm",
"dENvZGVfQnVzeRCujQYSHAoWR2lmdENvZGVfU2VuZEl0ZW1FcnJvchCvjQYS",
"GgoUR2lmdENvZGVfQ29kZUludmFsaWQQsI0GEhoKFEdpZnRDb2RlX0NvdW50",
"TGltaXQyELGNBhIaChRHaWZ0Q29kZV9TZXJ2ZXJFcnJvchCyjQYSGwoVR2lm",
"dENvZGVfU2VydmVyRXJyb3IyELaNBhIbChVHaWZ0Q29kZV9TZXJ2ZXJFcnJv",
"cjMQocIeEhsKFUdpZnRDb2RlX1NlcnZlckVycm9yNBCiwh4qtQEKCUFjdG9y",
"UHJvcBINCglBY2NvdW50SUQQABILCgdBY3RvcklEEAESDAoITmlja25hbWUQ",
"AhIMCghIZWFkSWNvbhADEg4KCkNyZWF0ZVRpbWUQBBINCglMYXN0TG9naW4Q",
"BRIPCgtTZXROaWNrVGltZRAGEg4KCkxvZ291dFRpbWUQBxIJCgVMZXZlbBAI",
"EgcKA0V4cBAJEhAKDExvY2FsQWNjb3VudBAKEgoKBkFQX01heBALKsQBCgdM",
"b2dpY0lEEhEKDURheUNoYW5nZVRpbWUQABIOCgpSYWZmbGVJbmZvEAISDgoK",
"QmF0dGxlVGVhbRADEhUKEUVuZXJneVJlY292ZXJUaW1lEAQSEgoOV2Vla0No",
"YW5nZVRpbWUQBRIOCgpMYXN0TWFpbElEEAYSDQoJU2lnbkNvdW50EAcSEwoP",
"TW9udGhDaGFuZ2VUaW1lEAgSCAoEU2hvcBAJEg8KC1BsYXllclNraWxsEAoS",
"DAoHTElEX01heBCIJyr5AQoKSXRlbVNvdXJjZRIUChBMZXZlbFBhc3NfTm9y",
"bWFsEAASEwoPTGV2ZWxQYXNzX0ZpcnN0EAESEwoPTGV2ZWxQYXNzX1N0YXIx",
"EAISEwoPTGV2ZWxQYXNzX1N0YXIyEAMSEwoPTGV2ZWxQYXNzX1N0YXIzEAQS",
"DwoLQ2hhcHRlclN0YXIQBRIKCgZSYWZmbGUQBhIMCghHaWZ0Q29kZRAHEgwK",
"CE1haWxJdGVtEAgSCAoEVGFzaxAJEhAKDFNob3BQdXJjaGFzZRAKEhEKDVBh",
"dGlvRXhjaGFuZ2UQCxIQCgxDdXJyZW5jeVNob3AQDBIHCgNNYXgQZCpBCgpU",
"YXNrU3RhdHVzEg0KCVRTSW52YWxpZBAAEgsKB05ld1Rhc2sQARINCglUU0Ns",
"YWltZWQQAhIICgREb25lEAMqLgoKTWFpbFN0YXR1cxIHCgNOZXcQABIKCgZP",
"cGVuZWQQARILCgdDbGlhbWVkEAJCC1oJcGIveHNmX3BiYgZwcm90bzM="));
descriptor = pbr::FileDescriptor.FromGeneratedCode(descriptorData,
new pbr::FileDescriptor[] { },
new pbr::GeneratedClrTypeInfo(new[] {typeof(global::NLDPB.GlobalDefine), typeof(global::NLDPB.DisconnectReason), typeof(global::NLDPB.LoginResult), typeof(global::NLDPB.OpResult), typeof(global::NLDPB.ActorProp), typeof(global::NLDPB.LogicID), typeof(global::NLDPB.ItemSource), typeof(global::NLDPB.TaskStatus), typeof(global::NLDPB.MailStatus), }, null, null));
@ -152,6 +154,7 @@ namespace NLDPB {
/// </summary>
[pbr::OriginalName("MaxTeamMember")] MaxTeamMember = 7,
[pbr::OriginalName("MaxTeamNameLength")] MaxTeamNameLength = 24,
[pbr::OriginalName("MaxTeamPlayerSkill", PreferredAlias = false)] MaxTeamPlayerSkill = 3,
}
public enum DisconnectReason {
@ -357,6 +360,14 @@ namespace NLDPB {
/// </summary>
[pbr::OriginalName("Team_MemberEmpty")] TeamMemberEmpty = 20119,
/// <summary>
/// 指挥官技能错误,超上限了
/// </summary>
[pbr::OriginalName("Team_PlayerSkillIDError")] TeamPlayerSkillIderror = 20120,
/// <summary>
/// 指挥官技能无效
/// </summary>
[pbr::OriginalName("Team_PlayerSkillInvalid")] TeamPlayerSkillInvalid = 20121,
/// <summary>
/// 解锁条件对应的配置不存在
/// </summary>
[pbr::OriginalName("Unlock_SchemaNotfound")] UnlockSchemaNotfound = 21000,

View File

@ -159,8 +159,9 @@ public class TeamEditManager : Singlenton<TeamEditManager>, IInitable
return;
}
var charIds = team.GetCharacterIDs();
NetHelper.CreateTeam((uint)team.TeamIndex, team.Name, (uint)team.IconNumber, charIds, team.GetVehicleID());
uint[] charIds = team.GetCharacterIDs();
uint[] playerSkillIds = team.GetPlayerSkillIDs();
NetHelper.CreateTeam((uint)team.TeamIndex, team.Name, (uint)team.IconNumber, charIds, playerSkillIds, team.GetVehicleID());
}
public async UniTask LoadTeamPreviewNode(int teamIdx, string openPanel = "")
@ -338,6 +339,7 @@ public class Team
private string _name;
private int _icon;
private uint[] _characterIDs;
private uint[] _playerSkillIDs;
private uint _vehicleID;
private int _teamIdx;
@ -407,6 +409,15 @@ public class Team
{
return _characterIDs;
}
/// <summary>
/// 获取指挥官技能id
/// </summary>
/// <returns></returns>
public uint[] GetPlayerSkillIDs()
{
return _playerSkillIDs;
}
public uint GetVehicleID()
{

View File

@ -1,4 +1,5 @@
using cfg.PlayerSkillCfg;
using Cysharp.Threading.Tasks;
using Framework;
using Framework.Condition;
using Gameplay;
@ -16,11 +17,21 @@ using Image = UnityEngine.UI.Image;
//缺接收升级消息后的ui数据更新
public class CommandSkill_CultivateController : UIWindow
/// <summary>
/// 指挥官技能养成界面
/// </summary>
public class UI_CommandSkillCultivateController : UIWindow
{
//UI GameObj
///Auto Gen Start///
public Button Button_Back;
/// <summary>
/// 打开指挥官技能养成UI
/// </summary>
public static async UniTask<UIWindow> Open()
{
return await UIManager.Instance.OpenWindow(UINameConst.UI_CommandSkillCultivate);
}
#region UI
public Button Button_Back;
public TMP_Text Text_Back;
public Button Button_Home;
public TMP_Text Text_PointTotal;
@ -47,16 +58,13 @@ public class CommandSkill_CultivateController : UIWindow
public TMP_Text Text_StartSweep;
public GameObject Button_Confirm_Grey;
#endregion
public AllPlayerSkillCultivateData m_Data;
public AllPlayerSkillCultivateData m_Data;
GameObject layerObj;
GameObject scrollViewObj;
int curLevel = 0;
const int Const_minLevel = 0;
///Auto Gen End/// <summary>
/// Auto Gen End///
/// </summary>
/// <param name="data"></param> ///
public SinglePlayerSkillCultivateData nowSkill;
public Dictionary<SinglePlayerSkillCultivateData, GameObject> mSkillDataDic;
@ -67,13 +75,7 @@ public class CommandSkill_CultivateController : UIWindow
public TMP_Text levelUnlockText;
public TMP_Text previousUnlockText;
// deal with input data
public override void PreLoad(object data = null)
{
}
// Use this for initialization
public override void OnInit()
{
//bind UI GameObj
@ -95,9 +97,6 @@ public class CommandSkill_CultivateController : UIWindow
GetData();
CreateNode();
GetUnlockLayer();
}
private void GetUnlockLayer()
@ -122,20 +121,24 @@ public class CommandSkill_CultivateController : UIWindow
}
}
}
private void UnRegisterEvent()
{
EventManager.Instance.Unregister(EventManager.EventName.CultivatePlayerSkillUpgrade, OnPlaySkillUpgrade);
EventManager.Instance.Unregister<int>(EventManager.EventName.CultivatePlayerSkillUpgradeChangeLockLayer, OnLockLayerChange);
}
void OnPlaySkillUpgrade()
{
RefreshUI();
}
private int GetSkillIdLevel(int id)
{
return Actor.Instance.PlayerSkill.GetLevel(id);
}
private void RefreshCost()
{
@ -175,6 +178,7 @@ public class CommandSkill_CultivateController : UIWindow
Text_PhysicalNumGrey.text = "-" + tempCost.ToString();
}
private void OnConfirmClick()
{
if(nowSkill.IfMaxLevel())
@ -196,6 +200,7 @@ public class CommandSkill_CultivateController : UIWindow
{
CloseWindow();
}
private void OnClickHome()
{
UIManager.Instance.CloseAllNormalExcept(UINameConst.UI_MainPanel);
@ -216,8 +221,6 @@ public class CommandSkill_CultivateController : UIWindow
}
private void RefreshPlusAndMinusBtn()
{
if(nowSkill==null)
@ -252,6 +255,7 @@ public class CommandSkill_CultivateController : UIWindow
m_Data = new AllPlayerSkillCultivateData();
}
private void RefreshUI()
{
for (int i = 0; i < scrollViewNodeObjList.Count; i++)
@ -273,6 +277,7 @@ public class CommandSkill_CultivateController : UIWindow
scrollViewNodeObjList.Add(obj);
}
}
private void RefreshSingleLayer(GameObject go,int layer,bool isFirst)
{
if (layer <= PlayerSkillUnlockLevelData.Instance.unlockLayer)
@ -289,8 +294,6 @@ public class CommandSkill_CultivateController : UIWindow
RefreshSingleLayerByType(CommonUtils.GetGameObject(go, "Healing"), layer, isFirst, PlayerSkillType.Support);
}
private void RefreshSingleLayerByType(GameObject go, int layer, bool isFirst, PlayerSkillType skillType)
{
CommonUtils.GetGameObject(go, "line").SetActive(false);
@ -350,6 +353,7 @@ public class CommandSkill_CultivateController : UIWindow
}
private async void RefreshSkillNode(GameObject go,SinglePlayerSkillCultivateData data)
{
int level = Actor.Instance.PlayerSkill.GetLevel(data.ID);
@ -434,7 +438,6 @@ public class CommandSkill_CultivateController : UIWindow
}
//invoke when reload window
protected override void OnReloadWindow(object data = null)
{

View File

@ -1,5 +1,5 @@
fileFormatVersion: 2
guid: 5c9e00250b61d254bb8aecb8f62e8854
guid: 927d0c16071f12d48b3aa1d779a54f13
MonoImporter:
externalObjects: {}
serializedVersion: 2

View File

@ -13,7 +13,7 @@ using ScrollView = PhxhSDK.PhxhScrollView;
public class CommandSkill_CultivateBinder
{
public static void GetComponents(CommandSkill_CultivateController window)
public static void GetComponents(UI_CommandSkillCultivateController window)
{
window.Button_Back = window.GetComponent<Button>("ImageBG/UI_Topbtn/Button_Back");
window.Text_Back = window.GetComponent<TMP_Text>("ImageBG/UI_Topbtn/Button_Back/Text_Back");

View File

@ -19,21 +19,23 @@ public class UI_CampController : UIWindow
public Button Button_back;
public TMP_Text Text_Back;
public Button Button_Home;
/// <summary>
/// 技能树按钮
/// </summary>
private Button buttonSkill;
///Auto Gen End///
// Use this for initialization
public override void OnInit()
{
//bind UI GameObj
UI_CampBinder.GetComponents(this);
RegisterEvent();
}
private void RegisterEvent()
{
buttonSkill = GetComponent<Button>("Button_Skill");
BindButton(Button_back, OnClickBack);
BindButton(Button_Home, OnClickBack);
BindButton(buttonSkill, OnSkill);
}
private void OnClickBack()
@ -55,4 +57,12 @@ public class UI_CampController : UIWindow
protected override void OnHideWindow()
{
}
/// <summary>
/// 技能养成
/// </summary>
private async void OnSkill()
{
await UI_CommandSkillCultivateController.Open();
}
}

View File

@ -132,7 +132,7 @@ public class UI_MainPanelController: UIWindow
private async void OnCommandSkillClick()
{
await UIManager.Instance.OpenWindow(UINameConst.UI_CommandSkill);
await UIManager.Instance.OpenWindow(UINameConst.UI_CommandSkillCultivate);
}
private async void OnStoreBtnClick()