예제 #1
0
 public void ClearRecord()
 {
     Records0.Clear();
     Records1.Clear();
     Records2.Clear();
     Records3.Clear();
     Records4.Clear();
 }
예제 #2
0
 public void ResetRecordAll()
 {
     Records0.Clear();
     Records1.Clear();
     Records2.Clear();
     PointList.Clear();
     TicketList.Clear();
     KeyList.Clear();
 }
예제 #3
0
    /// <summary>
    /// プレゼントリストの更新
    /// </summary>
    /// <param name="isUpdateLog">受け取り済みのリストの更新も行う</param>
    public void updatePresentList(bool isUpdateLog = true)
    {
        // プレゼント(受領前)
        Records0.Clear();
        var present = UserDataAdmin.Instance.m_StructPresentList;

        if (present != null)
        {
            for (int i = 0; i < present.Length; i++)
            {
                // プレゼントリストの追加
                AddRecord(0, present[i]);
            }
            // レコード数の更新
            RecordCount0 = Records0.Count;
            RecordCount2 = Records0.Where(p => p.NoticeEnable == false).ToList().Count;
        }

        // プレゼント(受領済み)
        if (isUpdateLog)
        {
            StartCoroutine(WaitSentStart(() =>
            {
                var serverApi = ServerDataUtilSend.SendPacketAPI_GetPresentOpenLog();

                // SendStartの成功時の振る舞い
                serverApi.setSuccessAction(_data =>
                {
                    Records1.Clear();
                    RecvGetPresentOpenLogValue result = _data.GetResult <RecvGetPresentOpenLog>().result;
                    if (result == null || result.present == null)
                    {
                        return;
                    }
                    for (int i = 0; i < result.present.Length; i++)
                    {
                        // プレゼントリストの追加
                        AddRecord(1, result.present[i]);
                    }

                    // レコード数の更新
                    RecordCount1 = Records1.Count;
                });

                // SendStartの失敗時の振る舞い
                serverApi.setErrorAction(_date =>
                {
#if BUILD_TYPE_DEBUG
                    Debug.Log("MASTER_HASH_GET:Error");
#endif
                });

                serverApi.SendStart();
            }));
        }
    }
예제 #4
0
    public void PostSceneStart()
    {
        AndroidBackKeyManager.Instance.StackPush(gameObject, OnClickedBackButton);
        // ナビゲーションバー
        ScheduleTab1 = GameTextUtil.GetText("schedule_tab1");
        ScheduleTab2 = GameTextUtil.GetText("schedule_tab2");

        EmptyLabel = GameTextUtil.GetText("common_not_list");

        IsViewContents = true;

        //---------------------------------------------
        // 開催中レコード
        //---------------------------------------------
        Records0.Clear();
        List <EventScheduleInfo> activeEventInfoList = GetEvetntItemList(Category.Active);

        activeEventInfoList.Sort(SortExec);
        foreach (EventScheduleInfo item in activeEventInfoList)
        {
            AddRecord(Category.Active, item);
        }
        RecordCount0 = Records0.Count;

        //---------------------------------------------
        // 開催予定レコード
        //---------------------------------------------
        Records1.Clear();
        List <EventScheduleInfo> furtureEventInfoList = GetEvetntItemList(Category.Furture);

        furtureEventInfoList.Sort(SortExec);
        foreach (EventScheduleInfo item in furtureEventInfoList)
        {
            AddRecord(Category.Furture, item);
        }
        RecordCount1 = Records1.Count;

        //---------------------------------------------
        // データがある場合は詳細ダイアログを表示する
        //---------------------------------------------
        if (MainMenuParam.m_DialogEventScheduleData != null)
        {
            EventRecordListItemContex record = Records0.Find((v) => v.FixId == MainMenuParam.m_DialogEventScheduleData.fix_id);
            if (record != null)
            {
                EventScheduleDialog eventDialog = CreateDetailView(record);
                eventDialog.IsViewJumpButton = false;
            }
            else
            {
#if BUILD_TYPE_DEBUG
                string messageText = "イベントがありませんでした。\nMasterDataEvent::fix_id:" + MainMenuParam.m_DialogEventScheduleData.fix_id;
                Dialog dloalog     = DialogManager.Open1B_Direct("デバッグ ダイアログ", messageText, "common_button7", true, true)
                                     .SetOkEvent(() =>
                {
                });
#endif
            }
            MainMenuParam.m_DialogEventScheduleData = null;
        }
    }