Ejemplo n.º 1
0
    //===================================================================================
    //
    // 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    보상
        }
    }
Ejemplo n.º 2
0
    //===================================================================================
    //
    // 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);
        }
    }
Ejemplo n.º 3
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();
                }

                //-----------------------------------------------------------------------------------------------------------------------------
            }
        }
    }