diff --git a/Assets/Zion/Scripts/Adam/FormationManager.cs b/Assets/Zion/Scripts/Adam/FormationManager.cs index c8597fe9..a401019c 100644 --- a/Assets/Zion/Scripts/Adam/FormationManager.cs +++ b/Assets/Zion/Scripts/Adam/FormationManager.cs @@ -30,7 +30,7 @@ public class FormationManager : MonoSingleton // Start is called before the first frame update void Start() { - SyncCreateRoom.send2roomRequset += OnReciveMsg; + startFormationBtn.onClick.AddListener(OnStartFormation); submitFormationBtn.onClick.AddListener(OnSubmit); cancelFormationBtn.onClick.AddListener(OnCancel); @@ -42,6 +42,10 @@ public class FormationManager : MonoSingleton startFormationBtn.gameObject.SetActive(index == 0); submitFormationBtn.gameObject.SetActive(index == 1); cancelFormationBtn.gameObject.SetActive(index == 1); + if(index == 0) + { + SyncCreateRoom.send2roomRequset -= OnReciveMsg; + } } // Update is called once per frame @@ -176,6 +180,7 @@ public class FormationManager : MonoSingleton public void OnStartFormation() { isStartFormation = true; + SyncCreateRoom.send2roomRequset += OnReciveMsg; CheckBtns(1); } @@ -292,7 +297,11 @@ public class FormationManager : MonoSingleton } } - + private void OnDisable() + { + Debug.Log("OnDisable FormationManager"); + SyncCreateRoom.send2roomRequset -= OnReciveMsg; + } }