//=================================================================================== // // Method // //=================================================================================== public void Init(CDispatch DispatchData) { m_bDispatchSuccess = false; m_DispatchRecvData = DispatchData; m_DispatchStartTime = m_DispatchRecvData.kStartTime.GetDateTime(); m_DispatchEndTime = m_DispatchRecvData.kEndTime.GetDateTime(); m_DispatchTableData = CDATA_DISPATCH.Get(m_DispatchRecvData.kMissionCategory, m_DispatchRecvData.kDispatchSubID); // 6728 임무\n완료 m_SuccessLabel.text = StringTableManager.GetData(6728); _BigSuccessLabel.text = StringTableManager.GetData(6728); // 보상정보 표시 (새로들어감) { _RewardObj.SetActive(false); // 보상정보를 일단 끄고. if (m_DispatchRecvData.kMissionCategory == DATA_DISPATCH_CATEGORY._enCategory.Dispatch_World_None || m_DispatchRecvData.kMissionCategory == DATA_DISPATCH_CATEGORY._enCategory._enCategory_Max) { return; } if (m_DispatchRecvData.kDispatchSubID == DATA_DISPATCH_ENUM._enDispatchEnum.Dispatch_None || m_DispatchRecvData.kDispatchSubID == DATA_DISPATCH_ENUM._enDispatchEnum._enDispatchEnum_Max) { return; } Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(m_DispatchTableData.RewardItemEnum); if (RewardData == null) { return; // error. } foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData) { DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(data.Value.RewardValue); if (item == null) { continue; } _RewardIcon.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_ITEMICON, item.m_szIconName); _RewardCountLabel.text = data.Value.RewardCount.ToString(); } _RewardObj.SetActive(true); // 보상정보 있으면 킨다. _RewardLabel.text = StringTableManager.GetData(86); // 86 보상 } }
//=================================================================================== // // Method // //=================================================================================== public void Init(DATA_DISPATCH DispatchTableData) { m_DispatchTableData = DispatchTableData; DATA_DISPATCH_CATEGORY DispatchCategoryData = CDATA_DISPATCH_CATEGORY.Get(m_DispatchTableData.DispatchCategory); if (DispatchCategoryData != null) { m_TitleLabel.text = StringTableManager.GetData(DispatchCategoryData.String_Name); m_RegionSprite.sprite2D = UIResourceMgr.CreateSprite(BUNDLELIST.TEXTURE_ICON_DISPATCH, DispatchCategoryData.Image_Name); } SetActiveSelect(false); }
public void OpenDispatchTeamWindow(CDispatch DispatchRecvData, DATA_DISPATCH DispatchTableData) { if (m_DispatchTeamWindow == null) { m_DispatchTeamWindow = UIResourceMgr.CreatePrefab <DispatchTeamWindow>(BUNDLELIST.PREFABS_UI_DISPATCH, transform, "DispatchTeamWindow"); UIControlManager.instance.AddWindow(enUIType.DISPATCHTEAMWINDOW, m_DispatchTeamWindow); } _DispatchRecvData = DispatchRecvData; _DispatchTableData = DispatchTableData; m_DispatchTeamWindow.Init(DispatchRecvData, DispatchTableData); m_DispatchTeamWindow.OpenUI(); }
public void SetData(CDispatch DispatchRecvData) { m_DispatchRecvData = DispatchRecvData; DestroySelectRegion(); DestroySelectMission(); List <DATA_DISPATCH_CATEGORY._enCategory> DispatchCategoryList = new List <DATA_DISPATCH_CATEGORY._enCategory>(); int iDispatchCount = m_DispatchTableData.Count; for (int i = 0; i < iDispatchCount; ++i) { DATA_DISPATCH DispatchTableData = m_DispatchTableData[i]; if (DispatchTableData == null) { continue; } DATA_DISPATCH_CATEGORY._enCategory DispatchCategory = DispatchTableData.DispatchCategory; if (DispatchCategory == DATA_DISPATCH_CATEGORY._enCategory.Dispatch_World_None || DispatchCategory == DATA_DISPATCH_CATEGORY._enCategory._enCategory_Max) { continue; } if (DispatchCategoryList.Contains(DispatchCategory) == true) { continue; } DispatchCategoryList.Add(DispatchCategory); DispatchMissionItemLeft regin = UIResourceMgr.CreatePrefab <DispatchMissionItemLeft>(BUNDLELIST.PREFABS_UI_DISPATCH, m_SelectRegionGrid.transform, "DispatchMissionItemLeft"); regin.Init(DispatchTableData); UIEventListener.Get(regin.gameObject).onClick = OnSelectRegion; m_SelectRegionList.Add(regin); } if (m_SelectRegionList.Count > 0) { OnSelectRegion(m_SelectRegionList[0].gameObject); } DispatchCategoryList.Clear(); ResetPositionRegion(); }
//=================================================================================== // // Method // //=================================================================================== public void Init(CDispatch DispatchRecvData, DATA_DISPATCH DispatchTableData) { m_iTeamCount = 0; m_iPanelDepth = GetComponent <UIPanel>().depth; m_DispatchRecvData = DispatchRecvData; m_DispatchTableData = DispatchTableData; InitDispatchTeamCreature(); SetDispatchMissionInfo(); CreateFriendCreatureIcon(); MakeUseCreatureData(); _DispatchInfiniteScrollView.Init(SetDispatchCreature, 620.0f, 152.0f); _DispatchInfiniteScrollView.SetData(_CreatureList); }
//=================================================================================== // // Method // //=================================================================================== public void Init(DispatchWindow parnet) { m_DispatchWindow = parnet; m_TitleLabel.text = StringTableManager.GetData(6722); // 6722 파견 m_TitleContentLabel.text = StringTableManager.GetData(6735); // 6735 임무 선택 m_RegionTitleLabel.text = StringTableManager.GetData(6736); // 6736 지역 m_MissionTitleLabel.text = StringTableManager.GetData(6737); // 6737 임무 int iDispatchCount = CDATA_DISPATCH.GetCount(); for (int i = 0; i < iDispatchCount; ++i) { DATA_DISPATCH DispatchTableData = CDATA_DISPATCH.GetByIndex(i); if (DispatchTableData == null) { continue; } m_DispatchTableData.Add(DispatchTableData); } }
/// <summary> /// Rmi_DispatchReward(_stDispatchRewardAck stAck) 패킷 받음. /// </summary> /// <param name="stAck"></param> public void DispatchReward(_stDispatchRewardAck stAck, DATA_DISPATCH_CATEGORY._enCategory dispatchMissionCategory, DATA_DISPATCH_ENUM._enDispatchEnum dispatchsubID) { if (SetDispatchCardEmpty(stAck.kDispatch.kTeamIndex) == false) { #if DEBUG_LOG Debug.Log("Rmi_DispatchReward - 파견카드를 빈 카드로 만들려고 하는데 카드 인덱스를 찾지못했다!!!"); #endif } //m_DispatchRewardInfo = stAck.kDispatch; // 6733 임무 재파견 // 6734 보상은 우편함에서 수령하실 수 있습니다.\n동일한 임무에 다시 파견하시겠습니까? //SystemPopupWindow.Instance.OpenSystemPopUp(enSystemPopupType.YesNo, StringTableManager.GetData(6733), StringTableManager.GetData(6734), ReDispatchStart); DATA_DISPATCH m_DispatchTableData = CDATA_DISPATCH.Get(dispatchMissionCategory, dispatchsubID); if (stAck.kRewardState == _enDispatchState.eDispatchState_BIGCOMPLETE) // 대박사건 { Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(m_DispatchTableData.RewardItemDoubleEnum); if (RewardData != null) { foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData) { DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(data.Value.RewardValue); if (item == null) { continue; } // 대박 터지면 대박 마크 찍어줌 //----------------------------------------------------------------------------------------------------------------------------- // 재화일 경우 팝업창 AbyssRewardConfirmPopup rewardPopup = UIResourceMgr.CreatePrefab <AbyssRewardConfirmPopup>(BUNDLELIST.PREFABS_UI_ABYSSRING, gameObject.transform, "AbyssRewardConfirmPopup", SetTransformType.OriginValue); rewardPopup.SetUI(item , data.Value.RewardCount , StringTableManager.GetData(6734), ReDispatchStart, true); rewardPopup.OpenUI(); } //----------------------------------------------------------------------------------------------------------------------------- } } else if (stAck.kRewardState == _enDispatchState.eDispatchState_COMPLETE) { // 대박 안터지면 그냥 마크 찍어줌 Dictionary <int, DATA_REWARD_NEW> RewardData = CDATA_REWARD_NEW.Get(m_DispatchTableData.RewardItemEnum); if (RewardData != null) { foreach (KeyValuePair <int, DATA_REWARD_NEW> data in RewardData) { DATA_ITEM_NEW item = CDATA_ITEM_NEW.Get(data.Value.RewardValue); if (item == null) { continue; } // 대박 터지면 대박 마크 찍어줌 //----------------------------------------------------------------------------------------------------------------------------- // 재화일 경우 팝업창 AbyssRewardConfirmPopup rewardPopup = UIResourceMgr.CreatePrefab <AbyssRewardConfirmPopup>(BUNDLELIST.PREFABS_UI_ABYSSRING, gameObject.transform, "AbyssRewardConfirmPopup", SetTransformType.OriginValue); rewardPopup.SetUI(item , data.Value.RewardCount , StringTableManager.GetData(6734), ReDispatchStart, false); rewardPopup.OpenUI(); } //----------------------------------------------------------------------------------------------------------------------------- } } }
//=================================================================================== // // Method // //=================================================================================== public void Init(DATA_DISPATCH DispatchTableData) { m_DispatchTableData = DispatchTableData; SetDispatchInfo(); }
//=================================================================================== // // Event // //=================================================================================== private void OnSelectRegion(GameObject go) { if (go != null) { SoundManager.Instance.PlayFX(enSoundFXUI.BUTTON_MEDIUM); } if (m_SelectRegionObj != null && m_SelectRegionObj == go) { return; } m_SelectRegionObj = go; DATA_DISPATCH_CATEGORY._enCategory SelectDispatchCategory = DATA_DISPATCH_CATEGORY._enCategory.Dispatch_World_None; for (int i = 0; i < m_SelectRegionList.Count; ++i) { DispatchMissionItemLeft region = m_SelectRegionList[i]; if (region == null) { continue; } if (region.gameObject == go) { SelectDispatchCategory = region.DispatchTableData.DispatchCategory; region.SetActiveSelect(true); } else { region.SetActiveSelect(false); } } DestroySelectMission(); int iCount = m_DispatchTableData.Count; for (int i = 0; i < iCount; ++i) { DATA_DISPATCH DispatchData = m_DispatchTableData[i]; if (DispatchData == null) { continue; } if (SelectDispatchCategory == DATA_DISPATCH_CATEGORY._enCategory.Dispatch_World_None || SelectDispatchCategory == DATA_DISPATCH_CATEGORY._enCategory._enCategory_Max) { continue; } if (SelectDispatchCategory != DispatchData.DispatchCategory) { continue; } DispatchMissionItemRight mission = UIResourceMgr.CreatePrefab <DispatchMissionItemRight>(BUNDLELIST.PREFABS_UI_DISPATCH, m_SelectMissionGrid.transform, "DispatchMissionItemRight"); UIEventListener.Get(mission.gameObject).onClick = OnSelectMission; mission.Init(DispatchData); m_SelectMissionList.Add(mission); } ResetPositionMission(); }