diff --git a/Assets/Script/Server/ServerClass.cs b/Assets/Script/Server/ServerClass.cs index e6152975b..34db9723f 100644 --- a/Assets/Script/Server/ServerClass.cs +++ b/Assets/Script/Server/ServerClass.cs @@ -1096,6 +1096,7 @@ public partial class ServerData Mission[key1][key2][1].RandomizeCryptoKey(); } } + if (NewGameUI.isIns) NewGameUI.Ins.m_GuideQuestUI.Add_GuideQuest(purpose, _v); } public void Add_MissionCompletCount(int group) { diff --git a/Assets/Script/UI/Common/GuideQuestUI.cs b/Assets/Script/UI/Common/GuideQuestUI.cs index d52ebcdb3..9b0647c4c 100644 --- a/Assets/Script/UI/Common/GuideQuestUI.cs +++ b/Assets/Script/UI/Common/GuideQuestUI.cs @@ -46,9 +46,7 @@ public class GuideQuestUI : MonoBehaviour labels[0].text = DSUtil.GetThousandCommaText(Tdata.n_RewardCount); labels[1].text = Tdata.Get_Desc(); labels[2].text = $"Main - {Tdata.n_MissionIndex}"; - labels[3].text = $"{sdata.Get_Common(eCommon.GuideCount)}/{Tdata.l_MissionConditionCount}"; - - gos[0].SetActive(sdata.Get_Common(eCommon.GuideCount) >= Tdata.l_MissionConditionCount); + Set_Count(); // // 선행됐는 지 체크 // switch (Tdata.e_Purpose) @@ -107,7 +105,15 @@ public class GuideQuestUI : MonoBehaviour // } } } - } + } + + void Set_Count() + { + var sdata = ServerInfo.Ins.m_ServerData; + labels[3].text = $"{sdata.Get_Common(eCommon.GuideCount)}/{Tdata.l_MissionConditionCount}"; + gos[0].SetActive(sdata.Get_Common(eCommon.GuideCount) >= Tdata.l_MissionConditionCount); + } + void Set_Complete() { gameObject.SetActive(false); @@ -123,16 +129,17 @@ public class GuideQuestUI : MonoBehaviour //}); } - public void Add_GuideQuest(ePurpose _purpose) + public void Add_GuideQuest(ePurpose _purpose, int _v) { - if (Tdata != null && Tdata.e_MissionConditionType == _purpose) + if (!DSUtil.CheckNull(Tdata) && Tdata.e_MissionConditionType == _purpose) { - ServerInfo.Ins.m_ServerData.Add_Common(eCommon.GuideCount); - gos[0].SetActive(true); - ToastUI.Ins.Set(161); + var sdata = ServerInfo.Ins.m_ServerData; + sdata.Add_Common(eCommon.GuideCount, _v); + Set_Count(); + if (gos[0].activeSelf) ToastUI.Ins.Set(161); List_CurArrow.ForEach(f => f.SetActive(false)); List_CurArrow.Clear(); - GuideQuestArrow.Ins.AllArrowOff(); + //GuideQuestArrow.Ins.AllArrowOff(); } }