Commit 3fd8c0b7 authored by wanqing's avatar wanqing

新增关卡和需求优化

parent 8a060601
...@@ -165,6 +165,7 @@ MonoBehaviour: ...@@ -165,6 +165,7 @@ MonoBehaviour:
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
levelPrefs: levelPrefs:
- {fileID: 3637377167929237828, guid: 17d47d2f5e5b83844b03238035998518, type: 3}
- {fileID: 7648479656126583040, guid: 017d78d673d131144af3ee97fda1bc72, type: 3} - {fileID: 7648479656126583040, guid: 017d78d673d131144af3ee97fda1bc72, type: 3}
- {fileID: 4084304606294289247, guid: 0e5a17f94bbcb2340a59faf75fb3c915, type: 3} - {fileID: 4084304606294289247, guid: 0e5a17f94bbcb2340a59faf75fb3c915, type: 3}
- {fileID: 6864267669485422817, guid: 6d4b86388e4f64a4f9f0aba25b7e6836, type: 3} - {fileID: 6864267669485422817, guid: 6d4b86388e4f64a4f9f0aba25b7e6836, type: 3}
......
...@@ -15,8 +15,8 @@ public class LeftClawTrigger : MonoBehaviour ...@@ -15,8 +15,8 @@ public class LeftClawTrigger : MonoBehaviour
if (other.gameObject.CompareTag("Target")) if (other.gameObject.CompareTag("Target"))
{ {
//特殊处理,因为碰到的骨骼可能不一样 //特殊处理,因为碰到的骨骼可能不一样
if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelTwoIndex || if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelThreeIndex ||
BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelThreeIndex) BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelFourIndex)
{ {
GameObject varObj = other.gameObject.GetComponent<TargetView>().parentTrans.gameObject; GameObject varObj = other.gameObject.GetComponent<TargetView>().parentTrans.gameObject;
BattleCtrl.instance.levelManager.curLevel.chainRopeView.EnterLeftClaw(varObj); BattleCtrl.instance.levelManager.curLevel.chainRopeView.EnterLeftClaw(varObj);
......
...@@ -15,8 +15,8 @@ public class RightClawTrigger : MonoBehaviour ...@@ -15,8 +15,8 @@ public class RightClawTrigger : MonoBehaviour
if (other.gameObject.CompareTag("Target")) if (other.gameObject.CompareTag("Target"))
{ {
//特殊处理,因为碰到的骨骼可能不一样 //特殊处理,因为碰到的骨骼可能不一样
if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelTwoIndex || if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelThreeIndex ||
BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelThreeIndex) BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelFourIndex)
{ {
GameObject varObj = other.gameObject.GetComponent<TargetView>().parentTrans.gameObject; GameObject varObj = other.gameObject.GetComponent<TargetView>().parentTrans.gameObject;
BattleCtrl.instance.levelManager.curLevel.chainRopeView.EnterRightClaw(varObj); BattleCtrl.instance.levelManager.curLevel.chainRopeView.EnterRightClaw(varObj);
......
...@@ -53,7 +53,7 @@ public class BattleUI : MonoBehaviour ...@@ -53,7 +53,7 @@ public class BattleUI : MonoBehaviour
//m_fieldFarBtn.onClick.AddListener(FieldFarBtn); //m_fieldFarBtn.onClick.AddListener(FieldFarBtn);
//m_fieldNearBtn.onClick.AddListener(FieldNearBtn); //m_fieldNearBtn.onClick.AddListener(FieldNearBtn);
GameServices.audioServices.PlayBgm(GameServices.configService.audioConfig.GameBgm); GameServices.audioServices.PlayBgm(GameServices.configService.audioConfig.GameBgm);
GameServices.configService.playerConfig.ClawMoveSpeed = 0.8f;//开始默认值 GameServices.configService.playerConfig.ClawMoveSpeed = 0.4f;//开始默认值
} }
void SetDragMode() void SetDragMode()
{ {
......
...@@ -446,7 +446,7 @@ public class ChainRopeView : MonoBehaviour ...@@ -446,7 +446,7 @@ public class ChainRopeView : MonoBehaviour
m_targetView.SetColliderSuccessTarget(); m_targetView.SetColliderSuccessTarget();
m_targetView = null; m_targetView = null;
//特殊处理 //特殊处理
if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelFiveIndex) if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelSixIndex)
{ {
onBalloonEnterTarget?.Invoke(); onBalloonEnterTarget?.Invoke();
onBalloonEnterSuccessTarget?.Invoke(); onBalloonEnterSuccessTarget?.Invoke();
...@@ -458,7 +458,7 @@ public class ChainRopeView : MonoBehaviour ...@@ -458,7 +458,7 @@ public class ChainRopeView : MonoBehaviour
{ {
TouchUpEnd(); TouchUpEnd();
//特殊处理 //特殊处理
if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelFiveIndex) if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelSixIndex)
{ {
onBalloonEnterGround?.Invoke(); onBalloonEnterGround?.Invoke();
} }
...@@ -752,7 +752,7 @@ public class ChainRopeView : MonoBehaviour ...@@ -752,7 +752,7 @@ public class ChainRopeView : MonoBehaviour
m_bCatchTouchUp = false; m_bCatchTouchUp = false;
m_targetView.DestroyRigidBody(m_rigidBody); m_targetView.DestroyRigidBody(m_rigidBody);
//特殊处理 //特殊处理
if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelFiveIndex) if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelSixIndex)
{ {
onBalloonEnterTarget?.Invoke(); onBalloonEnterTarget?.Invoke();
} }
......
...@@ -82,7 +82,7 @@ public class TargetView : MonoBehaviour ...@@ -82,7 +82,7 @@ public class TargetView : MonoBehaviour
for (int i = 0; i < varTrans.Length; i++) for (int i = 0; i < varTrans.Length; i++)
{ {
//第五关特殊处理,抓住之后layer不需要碰撞 //第五关特殊处理,抓住之后layer不需要碰撞
if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelFiveIndex) if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelSixIndex)
{ {
varTrans[i].gameObject.layer = 8; varTrans[i].gameObject.layer = 8;
} }
...@@ -135,7 +135,7 @@ public class TargetView : MonoBehaviour ...@@ -135,7 +135,7 @@ public class TargetView : MonoBehaviour
m_rigidBody = gameObject.AddComponent<Rigidbody>(); m_rigidBody = gameObject.AddComponent<Rigidbody>();
//特殊处理,第五关气球特殊处理 //特殊处理,第五关气球特殊处理
if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelFiveIndex) if (BattleCtrl.instance.levelManager.CurLevelIndex == LevelEnum.levelSixIndex)
{ {
m_rigidBody.useGravity = false; m_rigidBody.useGravity = false;
m_rigidBody.constraints = RigidbodyConstraints.FreezePositionX | RigidbodyConstraints.FreezePositionZ | m_rigidBody.constraints = RigidbodyConstraints.FreezePositionX | RigidbodyConstraints.FreezePositionZ |
...@@ -184,7 +184,8 @@ public class TargetView : MonoBehaviour ...@@ -184,7 +184,8 @@ public class TargetView : MonoBehaviour
|| string.Equals(gameObject.name, GameServices.configService.levelConfig.fifthLevelGoalName1) || string.Equals(gameObject.name, GameServices.configService.levelConfig.fifthLevelGoalName1)
|| string.Equals(gameObject.name, GameServices.configService.levelConfig.fifthLevelGoalName2) || string.Equals(gameObject.name, GameServices.configService.levelConfig.fifthLevelGoalName2)
|| string.Equals(gameObject.name, GameServices.configService.levelConfig.fifthLevelGoalName3) || string.Equals(gameObject.name, GameServices.configService.levelConfig.fifthLevelGoalName3)
|| string.Equals(gameObject.name, GameServices.configService.levelConfig.sixthLevelGoalName); || string.Equals(gameObject.name, GameServices.configService.levelConfig.sixthLevelGoalName)
|| string.Equals(gameObject.name, GameServices.configService.levelConfig.seventhLevelGoalName);
} }
private void Update() private void Update()
{ {
......
...@@ -10,10 +10,12 @@ public class LevelEnum ...@@ -10,10 +10,12 @@ public class LevelEnum
threeLevel, threeLevel,
fourLevel, fourLevel,
fiveLevel, fiveLevel,
sixLevel,
} }
public static int levelOneIndex => (int)LevelIndexEnum.oneLevel; public static int levelOneIndex => (int)LevelIndexEnum.oneLevel;
public static int levelTwoIndex => (int)LevelIndexEnum.towLevel; public static int levelTwoIndex => (int)LevelIndexEnum.towLevel;
public static int levelThreeIndex => (int)LevelIndexEnum.threeLevel; public static int levelThreeIndex => (int)LevelIndexEnum.threeLevel;
public static int levelFourIndex => (int)LevelIndexEnum.fourLevel; public static int levelFourIndex => (int)LevelIndexEnum.fourLevel;
public static int levelFiveIndex => (int)LevelIndexEnum.fiveLevel; public static int levelFiveIndex => (int)LevelIndexEnum.fiveLevel;
public static int levelSixIndex => (int)LevelIndexEnum.sixLevel;
} }
...@@ -83,6 +83,8 @@ public class LevelConfig ...@@ -83,6 +83,8 @@ public class LevelConfig
public string fifthLevelGoalName3 = "SM_Primitive_Sphere_02"; public string fifthLevelGoalName3 = "SM_Primitive_Sphere_02";
[Header("第六关目标名称")] [Header("第六关目标名称")]
public string sixthLevelGoalName = "SM_Primitive_Pyramid_01"; public string sixthLevelGoalName = "SM_Primitive_Pyramid_01";
[Header("第七关目标名称")]
public string seventhLevelGoalName = "SM_Primitive_Cube_04 (1)";
} }
[Serializable] [Serializable]
public class AudioConfig public class AudioConfig
......
...@@ -1127,7 +1127,7 @@ GameObject: ...@@ -1127,7 +1127,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!224 &7990636835775695375 --- !u!224 &7990636835775695375
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -1511,7 +1511,7 @@ GameObject: ...@@ -1511,7 +1511,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!224 &2474524826504723085 --- !u!224 &2474524826504723085
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -1659,7 +1659,7 @@ GameObject: ...@@ -1659,7 +1659,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!224 &2824622350015635226 --- !u!224 &2824622350015635226
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -4297,7 +4297,7 @@ GameObject: ...@@ -4297,7 +4297,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 0 m_IsActive: 1
--- !u!224 &6020807040361613247 --- !u!224 &6020807040361613247
RectTransform: RectTransform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -7319,7 +7319,7 @@ MonoBehaviour: ...@@ -7319,7 +7319,7 @@ MonoBehaviour:
m_HorizontalOverflow: 0 m_HorizontalOverflow: 0
m_VerticalOverflow: 0 m_VerticalOverflow: 0
m_LineSpacing: 1 m_LineSpacing: 1
m_Text: '?' m_Text: 7
--- !u!1 &6020807041533965610 --- !u!1 &6020807041533965610
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -11564,6 +11564,8 @@ GameObject: ...@@ -11564,6 +11564,8 @@ GameObject:
- component: {fileID: 6064464677866441004} - component: {fileID: 6064464677866441004}
- component: {fileID: 6064464677866441006} - component: {fileID: 6064464677866441006}
- component: {fileID: 6064464677866441005} - component: {fileID: 6064464677866441005}
- component: {fileID: 2656687428046891388}
- component: {fileID: 996895475291153384}
m_Layer: 5 m_Layer: 5
m_Name: Case (7) m_Name: Case (7)
m_TagString: Untagged m_TagString: Untagged
...@@ -11622,7 +11624,7 @@ MonoBehaviour: ...@@ -11622,7 +11624,7 @@ MonoBehaviour:
m_OnCullStateChanged: m_OnCullStateChanged:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls: []
m_Sprite: {fileID: 21300000, guid: a40909543a92f234399ecd9f72def59d, type: 3} m_Sprite: {fileID: 21300000, guid: 03b62a6533b97bf428f151a5820f3ec4, type: 3}
m_Type: 0 m_Type: 0
m_PreserveAspect: 0 m_PreserveAspect: 0
m_FillCenter: 1 m_FillCenter: 1
...@@ -11632,6 +11634,74 @@ MonoBehaviour: ...@@ -11632,6 +11634,74 @@ MonoBehaviour:
m_FillOrigin: 0 m_FillOrigin: 0
m_UseSpriteMesh: 0 m_UseSpriteMesh: 0
m_PixelsPerUnitMultiplier: 1 m_PixelsPerUnitMultiplier: 1
--- !u!114 &2656687428046891388
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6064464677866441003}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
m_Name:
m_EditorClassIdentifier:
m_Navigation:
m_Mode: 3
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: 6064464677866441005}
m_OnClick:
m_PersistentCalls:
m_Calls:
- m_Target: {fileID: 996895475291153384}
m_MethodName: OnClickLevel
m_Mode: 3
m_Arguments:
m_ObjectArgument: {fileID: 0}
m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine
m_IntArgument: 6
m_FloatArgument: 0
m_StringArgument:
m_BoolArgument: 0
m_CallState: 2
--- !u!114 &996895475291153384
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 6064464677866441003}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: a8ba38326c7546e449f8c538a5c9b48f, type: 3}
m_Name:
m_EditorClassIdentifier:
m_gameBestTime: {fileID: 6020807040361613246}
m_level: 6
--- !u!1 &6064464677995419504 --- !u!1 &6064464677995419504
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
......
...@@ -99,6 +99,19 @@ BoxCollider: ...@@ -99,6 +99,19 @@ BoxCollider:
serializedVersion: 2 serializedVersion: 2
m_Size: {x: 0.13999999, y: 0.4755726, z: 0.31376255} m_Size: {x: 0.13999999, y: 0.4755726, z: 0.31376255}
m_Center: {x: -0.61, y: -0.36721373, z: 0.044430614} m_Center: {x: -0.61, y: -0.36721373, z: 0.044430614}
--- !u!65 &441077963452909082
BoxCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 594364595004000242}
m_Material: {fileID: 0}
m_IsTrigger: 1
m_Enabled: 1
serializedVersion: 2
m_Size: {x: 0.1, y: 0.3, z: 0.13}
m_Center: {x: -0.56, y: -0.46, z: 0.04443061}
--- !u!65 &1598980543506738139 --- !u!65 &1598980543506738139
BoxCollider: BoxCollider:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -138,18 +151,6 @@ BoxCollider: ...@@ -138,18 +151,6 @@ BoxCollider:
serializedVersion: 2 serializedVersion: 2
m_Size: {x: 0.05, y: 0.05, z: 0.13} m_Size: {x: 0.05, y: 0.05, z: 0.13}
m_Center: {x: -0.45, y: -0.89, z: 0.04443061} m_Center: {x: -0.45, y: -0.89, z: 0.04443061}
--- !u!114 &3357952321133857634
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 594364595004000242}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 7352b9d95b7732f42b18521ddd988058, type: 3}
m_Name:
m_EditorClassIdentifier:
--- !u!65 &7284129733352523749 --- !u!65 &7284129733352523749
BoxCollider: BoxCollider:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -176,19 +177,18 @@ BoxCollider: ...@@ -176,19 +177,18 @@ BoxCollider:
serializedVersion: 2 serializedVersion: 2
m_Size: {x: 0.1, y: 0.1, z: 0.13} m_Size: {x: 0.1, y: 0.1, z: 0.13}
m_Center: {x: -0.56, y: -0.26, z: 0.04443061} m_Center: {x: -0.56, y: -0.26, z: 0.04443061}
--- !u!65 &441077963452909082 --- !u!114 &3357952321133857634
BoxCollider: MonoBehaviour:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0} m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 594364595004000242} m_GameObject: {fileID: 594364595004000242}
m_Material: {fileID: 0}
m_IsTrigger: 1
m_Enabled: 1 m_Enabled: 1
serializedVersion: 2 m_EditorHideFlags: 0
m_Size: {x: 0.1, y: 0.3, z: 0.13} m_Script: {fileID: 11500000, guid: 7352b9d95b7732f42b18521ddd988058, type: 3}
m_Center: {x: -0.56, y: -0.46, z: 0.04443061} m_Name:
m_EditorClassIdentifier:
--- !u!64 &2070327823639923834 --- !u!64 &2070327823639923834
MeshCollider: MeshCollider:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -1623,7 +1623,7 @@ MeshCollider: ...@@ -1623,7 +1623,7 @@ MeshCollider:
m_GameObject: {fileID: 4302667697878385617} m_GameObject: {fileID: 4302667697878385617}
m_Material: {fileID: 0} m_Material: {fileID: 0}
m_IsTrigger: 0 m_IsTrigger: 0
m_Enabled: 1 m_Enabled: 0
serializedVersion: 4 serializedVersion: 4
m_Convex: 0 m_Convex: 0
m_CookingOptions: 30 m_CookingOptions: 30
...@@ -3561,7 +3561,7 @@ MonoBehaviour: ...@@ -3561,7 +3561,7 @@ MonoBehaviour:
m_chainView: {fileID: 7198446250177743246} m_chainView: {fileID: 7198446250177743246}
m_chainRopeView: {fileID: 8087320179844999554} m_chainRopeView: {fileID: 8087320179844999554}
m_camera: {fileID: 7933939996859291373} m_camera: {fileID: 7933939996859291373}
curLevelIndex: 3 curLevelIndex: 4
--- !u!1 &7933939997491614226 --- !u!1 &7933939997491614226
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -5687,7 +5687,7 @@ PrefabInstance: ...@@ -5687,7 +5687,7 @@ PrefabInstance:
- target: {fileID: 7121262441108316557, guid: b707501011ea5dd42acc6e60ba1b8529, - target: {fileID: 7121262441108316557, guid: b707501011ea5dd42acc6e60ba1b8529,
type: 3} type: 3}
propertyPath: InitialModule.startSize.scalar propertyPath: InitialModule.startSize.scalar
value: 1.8 value: 2
objectReference: {fileID: 0} objectReference: {fileID: 0}
m_RemovedComponents: [] m_RemovedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: b707501011ea5dd42acc6e60ba1b8529, type: 3} m_SourcePrefab: {fileID: 100100000, guid: b707501011ea5dd42acc6e60ba1b8529, type: 3}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment