Browse Source

新增删除账号功能

lvjincheng 3 years ago
parent
commit
dc21dd310f

+ 403 - 1
Assets/BowArrow/Resources/Prefabs/Views/Home/MeView.prefab

@@ -1,5 +1,81 @@
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
+--- !u!1 &90855629244683976
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3101067925892010891}
+  - component: {fileID: 2645559262013663081}
+  - component: {fileID: 3340806564190718293}
+  m_Layer: 5
+  m_Name: AccountDeleting
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &3101067925892010891
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 90855629244683976}
+  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_Children:
+  - {fileID: 2123607043429785207}
+  m_Father: {fileID: 5539318499076387635}
+  m_RootOrder: 8
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 0, y: 0}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &2645559262013663081
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 90855629244683976}
+  m_CullTransparentMesh: 1
+--- !u!114 &3340806564190718293
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 90855629244683976}
+  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: 0, g: 0, b: 0, a: 0.827451}
+  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: 0}
+  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!1 &140781860376418105
 GameObject:
   m_ObjectHideFlags: 0
@@ -708,6 +784,101 @@ MonoBehaviour:
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
   languageFontSizes: []
+--- !u!1 &2513468642925172765
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 2123607043429785207}
+  - component: {fileID: 7312543631916499122}
+  - component: {fileID: 5315973470120254237}
+  - component: {fileID: 256183825995648482}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &2123607043429785207
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2513468642925172765}
+  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_Children: []
+  m_Father: {fileID: 3101067925892010891}
+  m_RootOrder: 0
+  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: 160, y: 30}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &7312543631916499122
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2513468642925172765}
+  m_CullTransparentMesh: 1
+--- !u!114 &5315973470120254237
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2513468642925172765}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, 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_FontData:
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 36
+    m_FontStyle: 0
+    m_BestFit: 0
+    m_MinSize: 3
+    m_MaxSize: 40
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 1
+    m_VerticalOverflow: 1
+    m_LineSpacing: 1
+  m_Text: "\u6B63\u5728\u5220\u9664"
+--- !u!114 &256183825995648482
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2513468642925172765}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0f4efe98aab6c6b41a7ee1f4c49df27b, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textKey: me_delete-account-c4
+  layoutRebuildObject: {fileID: 0}
+  languageFontSizes: []
 --- !u!1 &2543646176877517273
 GameObject:
   m_ObjectHideFlags: 0
@@ -1706,6 +1877,139 @@ MonoBehaviour:
   textKey: me_phone
   layoutRebuildObject: {fileID: 0}
   languageFontSizes: []
+--- !u!1 &4075938681738340649
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 8103261301184817809}
+  - component: {fileID: 5639181757385055726}
+  - component: {fileID: 1505673004227221361}
+  - component: {fileID: 7596368680455010879}
+  m_Layer: 5
+  m_Name: BtnDeleteAccount
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &8103261301184817809
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4075938681738340649}
+  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_Children:
+  - {fileID: 3343134968354576891}
+  m_Father: {fileID: 5539318499076387635}
+  m_RootOrder: 6
+  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: -371, y: -219}
+  m_SizeDelta: {x: 197, y: 61}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5639181757385055726
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4075938681738340649}
+  m_CullTransparentMesh: 0
+--- !u!114 &1505673004227221361
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4075938681738340649}
+  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: 1d745dd9e0569e84ebb0065d8cd1cf72, type: 3}
+  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 &7596368680455010879
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4075938681738340649}
+  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: 1505673004227221361}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls:
+      - m_Target: {fileID: 5539318499076387634}
+        m_TargetAssemblyTypeName: MeView, Assembly-CSharp
+        m_MethodName: OnClick_DeleteAccount
+        m_Mode: 1
+        m_Arguments:
+          m_ObjectArgument: {fileID: 0}
+          m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
+          m_IntArgument: 0
+          m_FloatArgument: 0
+          m_StringArgument: 
+          m_BoolArgument: 0
+        m_CallState: 2
 --- !u!1 &4813543846613143393
 GameObject:
   m_ObjectHideFlags: 0
@@ -2561,7 +2865,9 @@ RectTransform:
   - {fileID: 5539318500221132544}
   - {fileID: 5539318499100070870}
   - {fileID: 5539318500974275233}
+  - {fileID: 8103261301184817809}
   - {fileID: 404213257986168739}
+  - {fileID: 3101067925892010891}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -2646,6 +2952,7 @@ MonoBehaviour:
   avatarImage: {fileID: 5539318499309827391}
   nameText: {fileID: 5539318500956679425}
   inputs: {fileID: 5539318499100070871}
+  prefabValidateJigsaw: {fileID: 5179764180113136045, guid: f386c39ba1b239e4f9fc37517987e779, type: 3}
   datePickerPrefab: {fileID: 8259705882647745319, guid: 6dd9c8703bf161b4a915b6bd1b76622d, type: 3}
   locationPickerPrefab: {fileID: 1734157223177440359, guid: 5414f295b60145b4f9b81e615c27be07, type: 3}
 --- !u!1 &5539318499100070871
@@ -5971,6 +6278,101 @@ MonoBehaviour:
   layoutRebuildObject: {fileID: 0}
   textFormatArgs: []
   languageFontSizes: []
+--- !u!1 &8140418803389608692
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3343134968354576891}
+  - component: {fileID: 3793390551488706025}
+  - component: {fileID: 4373057330732451797}
+  - component: {fileID: 6834714981730643922}
+  m_Layer: 5
+  m_Name: Text
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &3343134968354576891
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8140418803389608692}
+  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_Children: []
+  m_Father: {fileID: 8103261301184817809}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 0, y: 1.5}
+  m_SizeDelta: {x: -20, y: -13}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3793390551488706025
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8140418803389608692}
+  m_CullTransparentMesh: 1
+--- !u!114 &4373057330732451797
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8140418803389608692}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0.3529412, b: 0.7137255, 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_FontData:
+    m_Font: {fileID: 12800000, guid: 1ad2cf6c2f09744489d8c60b3fe3bab2, type: 3}
+    m_FontSize: 24
+    m_FontStyle: 0
+    m_BestFit: 1
+    m_MinSize: 16
+    m_MaxSize: 24
+    m_Alignment: 4
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 0
+    m_VerticalOverflow: 0
+    m_LineSpacing: 1
+  m_Text: "\u5220\u9664\u8BE5\u8D26\u53F7"
+--- !u!114 &6834714981730643922
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8140418803389608692}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 0f4efe98aab6c6b41a7ee1f4c49df27b, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  textKey: me_delete-account
+  layoutRebuildObject: {fileID: 0}
+  languageFontSizes: []
 --- !u!1 &8294041852955147651
 GameObject:
   m_ObjectHideFlags: 0
@@ -6639,7 +7041,7 @@ RectTransform:
   - {fileID: 6927181764504847783}
   - {fileID: 8072502354345533787}
   m_Father: {fileID: 5539318499076387635}
-  m_RootOrder: 6
+  m_RootOrder: 7
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 1, y: 1}

+ 7 - 0
Assets/BowArrow/Scripts/Components/TextAutoLanguage2/Resources/TextAutoLanguage2/cn.json

@@ -85,6 +85,13 @@
     "setup_screen-size": "屏幕尺寸 {0} 英寸",
     "setup_screen-distance": "建议屏幕距离 {0} 米",
     "me_avatar-select": "头像选择",
+    "me_delete-account": "删除该账号",
+    "me_delete-account-c1": "该账号的所有信息将会被全部删除。\n您确定要删除该账号?",
+    "me_delete-account-c2": "取消",
+    "me_delete-account-c3": "删除",
+    "me_delete-account-c4": "正在删除",
+    "me_delete-account-c5": "删除成功",
+    "me_delete-account-c6": "删除失败,请稍后再试!",
     "rank_title": "排行榜",
     "rank_tab_global": "全球排行",
     "rank_title_state": "本省排行",

+ 7 - 0
Assets/BowArrow/Scripts/Components/TextAutoLanguage2/Resources/TextAutoLanguage2/en.json

@@ -85,6 +85,13 @@
     "setup_screen-size": "Screen Size {0} Inch",
     "setup_screen-distance": "Advise Screen Distance {0} M",
     "me_avatar-select": "Avatar Select",
+    "me_delete-account": "Delete this account",
+    "me_delete-account-c1": "All information of this account will be deleted.\nAre you sure you want to delete this account?",
+    "me_delete-account-c2": "cancel",
+    "me_delete-account-c3": "delete",
+    "me_delete-account-c4": "Deleting",
+    "me_delete-account-c5": "Delete succeeded",
+    "me_delete-account-c6": "Failed to delete. Please try again later!",
     "rank_title": "Rank",
     "rank_tab_global": "Global\nRanking",
     "rank_title_state": "The State\nRanking",

+ 13 - 0
Assets/BowArrow/Scripts/Network/SocketComp/UserComp.cs

@@ -41,6 +41,19 @@ public class UserComp : JCUnityLib.Singleton<UserComp>
         }
     }
 
+    public void deleteAccount(Action<bool> callback)
+    {
+        
+        if (UserPlayer.ins.isValid && UserPlayer.ins.loginAuthed)
+        {
+            UserPlayer.ins.call("userComp.deleteAccount", null, callback);
+        } 
+        else
+        {
+            callback?.Invoke(false);
+        }
+    }
+
     #region 被服务端调用的函数
     public void onResumeCalibrateRecord(string record) {
         AimHandler.ins.ResumeCalibrateRecord(record);

+ 62 - 0
Assets/BowArrow/Scripts/View/Home/MeView.cs

@@ -62,6 +62,68 @@ public class MeView : ViewBase, MenuBackInterface
         ExcuteLogic_SaveUserInfo(true);
     }
 
+    [SerializeField] GameObject prefabValidateJigsaw;
+    public void OnClick_DeleteAccount()
+    {
+        AudioMgr.ins.PlayBtn();
+        ModalView mv = ModalView.Show();
+        mv.textKey = "me_delete-account-c1";
+        mv.onRejectTextKey = "me_delete-account-c2";
+        mv.onAgreeTextKey = "me_delete-account-c3";
+        mv.onAgree = () =>
+        {
+            var validateJigsawView = Instantiate(prefabValidateJigsaw).GetComponent<JCUnityLib.UI.ValidateJigsawView>();
+            validateJigsawView.SetTextLabel(TextAutoLanguage2.GetTextByKey("ValidateJigsawView_label"));
+            validateJigsawView.SetTextTip(TextAutoLanguage2.GetTextByKey("ValidateJigsawView_tip"));
+            validateJigsawView.SetTextOK(TextAutoLanguage2.GetTextByKey("ValidateJigsawView_ok"));
+            validateJigsawView.onComplete += () =>
+            {
+                StartCoroutine(RunDeleteAccount());
+            };
+        };
+    }
+
+    IEnumerator RunDeleteAccount()
+    {
+        Transform tf = transform.Find("AccountDeleting");
+        Text textUI = tf.GetComponentInChildren<Text>();
+        TextAutoLanguage2 tal2 = tf.GetComponentInChildren<TextAutoLanguage2>();
+        Color textColor = Color.white;
+        tal2.SetTextKey("me_delete-account-c4");
+        textUI.color = textColor;
+        tf.gameObject.SetActive(true);
+        string textKey = null;
+        bool deleteSuccess = false;
+        UserComp.Instance.deleteAccount((success) =>
+        {
+            deleteSuccess = success;
+            if (success)
+            {
+                textKey = "me_delete-account-c5";
+                textColor = Color.green;
+            }
+            else
+            {
+                textKey = "me_delete-account-c6";
+                textColor = Color.red;
+            }
+        });
+        while (textKey == null) yield return new WaitForSecondsRealtime(2);
+        tal2.SetTextKey(textKey);
+        textUI.color = textColor;
+        yield return new WaitForSecondsRealtime(2);
+        if (deleteSuccess)
+        {
+            PlayerPrefs.DeleteKey(LoginMgr.LoginTokenKey);
+            UserPlayer.ins?.Close();
+            UnityEngine.SceneManagement.SceneManager.LoadScene("Login", UnityEngine.SceneManagement.LoadSceneMode.Single);
+        } 
+        else
+        {
+            tf.gameObject.SetActive(false);
+        }
+    }
+
     JCUnityLib.Throttler throttlerSave = new JCUnityLib.Throttler(3000);
     private bool ExcuteLogic_SaveUserInfo(bool useThrottler) {
         System.Func<bool> interceptor = delegate() {