Exemplo n.º 1
0
    protected override void Start()
    {
        base.Start();

        questDetailBG.QuestId           = 1;
        questDetailBG.QuestIdLabel      = "Quest.";
        questDetailBG.QuestTitle        = "サンプルクエスト名";
        questDetailBG.AreaCategoryTitle = "エリアカテゴリ名";
        questDetailBG.AreaTitle         = "エリア名";
        questDetailBG.ButtonTitle       = "出撃";

        questDetailBG.setupChara(charaId);

        questDetailInfo.CountLabel = "BATTLE";
        questDetailInfo.CountValue = "5";
        questDetailInfo.ExpLabel   = "EXP";
        questDetailInfo.ExpValue   = "2000";
        questDetailInfo.CoinLabel  = "COIN";
        questDetailInfo.CoinValue  = "1500";
        questDetailInfo.BossLabel  = "BOSS";
        questDetailInfo.BossName   = "ぼすのなまえ";

        //Sprite _tmpSprite = Resources.Load<Sprite>("UIData/element/s_hi");

        questDetailTab.DidTabChenged = ChengeTab;

        for (int i = 0; i < 3; i++)
        {
            questDetailTab.AddTab("タブ" + (i + 1).ToString(), (QuestDetailModel.TabType)i);
        }

        questDetailMessage.Title   = "タイトルだよ";
        questDetailMessage.Message = "さんぷるめっせーじだよ";

        UnityUtil.SetObjectEnabledOnce(questDetailMessage.gameObject, false);

        questDetailMission.Title    = "MISSION";
        questDetailMission.Count    = 0;
        questDetailMission.CountMax = 5;

        for (int i = 0; i < 5; i++)
        {
            QuestMissionContext newMission = new QuestMissionContext();
            newMission.Title            = "ミッションタイトル" + (i + 1).ToString();
            newMission.Count            = i;
            newMission.CountMax         = 4;
            newMission.IconImage        = null;
            newMission.IsActiveLeftTime = true;
            newMission.LeftValue        = "あと" + (i + 1).ToString() + "日";
            questDetailMission.MissionList.Add(newMission);
        }
        UnityUtil.SetObjectEnabledOnce(questDetailMission.gameObject, false);
    }
Exemplo n.º 2
0
    private void sendMissionGet(System.Action callback = null)
    {
        m_QuestDetailMission.MissionList.Clear();
        ServerDataUtilSend.SendPacketAPI_GetMasterDataAchievement(4, 0, 0, MainMenuParam.m_QuestSelectMissionID)
        .setSuccessAction(_data =>
        {
            RecvMasterDataAchievementValue _result = _data.GetResult <RecvMasterDataAchievement>().result;

            MasterDataAchievementConverted[] achievementArray = _result.master_array_achievement;
            // 未達成と達成済みを分ける
            List <MasterDataAchievementConverted> notAchievedList = new List <MasterDataAchievementConverted>();
            List <MasterDataAchievementConverted> achievedList    = new List <MasterDataAchievementConverted>();
            for (int i = 0; i < achievementArray.Length; ++i)
            {
                if (achievementArray[i].IsState_Achieve)
                {
                    achievedList.Add(achievementArray[i]);
                }
                else
                {
                    notAchievedList.Add(achievementArray[i]);
                }
            }

            // 未達成と達成済みを結合する
            notAchievedList.AddRange(achievedList);
            achievementArray = notAchievedList.ToArray();

            int clearCount = 0;
            for (int i = 0; i < achievementArray.Length; i++)
            {
                MasterDataAchievementConverted _master = achievementArray[i];
                QuestMissionContext newMission         = new QuestMissionContext();
                newMission.Title    = _master.draw_msg;
                newMission.ItemName = _master.PresentName;
                newMission.Count    = (int)_master.ProgressCount;
                newMission.CountMax = (int)_master.TotalCount;
                _master.GetPresentIcon(sprite => { newMission.IconImage = sprite; });
                newMission.IsActiveLeftTime = false;
                newMission.ItemValue        = (_master.PresentCount > 0) ? _master.PresentCount.ToString() : "";

                if (_master.event_id != 0)
                {
                    uint unTimingEnd = MainMenuUtil.GetEventTimingEnd(_master.event_id);

                    if (unTimingEnd != 0)
                    {
                        DateTime endTime            = TimeUtil.GetDateTime(unTimingEnd);
                        DateTime nowTime            = TimeManager.Instance.m_TimeNow;
                        TimeSpan leftTime           = endTime - nowTime;
                        newMission.LeftValue        = GameTextUtil.GetRemainStr(leftTime, GameTextUtil.GetText("general_time_01"));
                        newMission.IsActiveLeftTime = true;
                    }
                }
                if (_master.IsState_Achieve)
                {
                    newMission.Count = newMission.CountMax;
                    clearCount++;
                }
                m_QuestDetailMission.MissionList.Add(newMission);
            }
            m_QuestDetailMission.Count    = clearCount;
            m_QuestDetailMission.CountMax = achievementArray.Length;

            if (callback != null)
            {
                callback();
            }
        })
        .setErrorAction(_data =>
        {
            if (callback != null)
            {
                callback();
            }
        })
        .SendStart();
    }