示例#1
0
    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();
    }
示例#2
0
    /// <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();
                }

                //-----------------------------------------------------------------------------------------------------------------------------
            }
        }
    }
示例#3
0
    //===================================================================================
    //
    // 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();
    }