Example #1
0
 //------------------------------------------------------------------------
 //	@brief		パラメータリセット
 //------------------------------------------------------------------------
 public void Reset()
 {
     m_FixID       = 0;              //!< イベントマスタ:情報固有固定ID
     m_TimingStart = 0;              //!< イベントタイミング:開始
     m_TimingEnd   = 0;              //!< イベントタイミング:終了
     m_Schedule    = 0;              //!< イベントスケジュール表示有無
 }
Example #2
0
 //------------------------------------------------------------------------
 //	@brief		パラメータセットアップ
 //	@change Developer 2015/09/01 ver300
 //------------------------------------------------------------------------
 public void Setup(uint unFixID, uint unTimingStart, uint unTimingEnd, MasterDataDefineLabel.BoolType unSchedule)
 {
     m_FixID       = unFixID;       //!< イベントマスタ:情報固有固定ID
     m_TimingStart = unTimingStart; //!< イベントタイミング:開始
     m_TimingEnd   = unTimingEnd;   //!< イベントタイミング:終了
     m_Schedule    = unSchedule;    //!< イベントスケジュール表示有無
 }
Example #3
0
 /// <summary>
 /// スライドイン・アウトを行う
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="slideType"></param>
 /// <param name="duration"></param>
 /// <param name="key"></param>
 public void DoSlidePanel <T>(MasterDataDefineLabel.BoolType slideType, float duration, T key)
 {
     if (slideType == MasterDataDefineLabel.BoolType.ENABLE)
     {
         Context.CharaImagePosX = Context.m_CharaHidePosition.x;
         DOTween.To(() => Context.CharaImagePosX, (x) => Context.CharaImagePosX = x, 0, duration)
         .SetId(key)
         .SetEase(Ease.Linear);
     }
     else if (slideType == MasterDataDefineLabel.BoolType.DISABLE)
     {
         Context.CharaImagePosX = 0;
         DOTween.To(() => Context.CharaImagePosX, (x) => Context.CharaImagePosX = x, Context.m_CharaHidePosition.x, duration)
         .SetId(key)
         .SetEase(Ease.Linear);
     }
 }
Example #4
0
    /// <summary>
    /// 一括受け取りボタンのON/OFF状態の設定
    /// </summary>
    /// <param name="boolType"></param>
    public void SetEnableRecevieAllButton(MasterDataDefineLabel.BoolType boolType)
    {
        switch (boolType)
        {
        case MasterDataDefineLabel.BoolType.DISABLE:
            // 押せない
            mission.recevieAllButton.gameObject.SetActive(false);
            mission.recevieAllButton_off.gameObject.SetActive(true);
            break;

        case MasterDataDefineLabel.BoolType.ENABLE:
            // 押せる
            mission.recevieAllButton.gameObject.SetActive(true);
            mission.recevieAllButton_off.gameObject.SetActive(false);
            break;

        default:
            // 非表示にする
            mission.recevieAllButton.gameObject.SetActive(false);
            mission.recevieAllButton_off.gameObject.SetActive(false);
            break;
        }
    }
Example #5
0
    //----------------------------------------------------------------------------

    /*!
     *          @brief	固定パーティ情報で上書き:単体
     */
    //----------------------------------------------------------------------------
    private void FixUnitAssign(ref UserDataUnitParam unit, GlobalDefine.PartyCharaIndex party_index, MasterDataQuestRequirement requirement_param)
    {
        MasterDataDefineLabel.BoolType fix_enable = MasterDataDefineLabel.BoolType.NONE;
        uint fix_unit_id;
        int  fix_unit_lv;
        int  fix_unit_lv_lbs;
        int  fix_unit_lv_lo;
        int  fix_unit_add_hp;
        int  fix_unit_add_atk;

        MasterDataDefineLabel.BoolType fix_link_enable = MasterDataDefineLabel.BoolType.NONE;
        uint fix_unit_link_id;
        int  fix_unit_link_lv;
        int  fix_unit_link_add_hp;
        int  fix_unit_link_add_atk;
        int  fix_unit_link_point;
        int  fix_unit_link_lv_lo;

        switch (party_index)
        {
        default:
        case GlobalDefine.PartyCharaIndex.LEADER:
            //	情報格納:リーダー
            fix_enable            = requirement_param.fix_unit_00_enable;
            fix_unit_id           = requirement_param.fix_unit_00_id;
            fix_unit_lv           = requirement_param.fix_unit_00_lv;
            fix_unit_lv_lbs       = requirement_param.fix_unit_00_lv_lbs;
            fix_unit_lv_lo        = requirement_param.fix_unit_00_lv_lo;
            fix_unit_add_hp       = requirement_param.fix_unit_00_plus_hp;
            fix_unit_add_atk      = requirement_param.fix_unit_00_plus_atk;
            fix_link_enable       = requirement_param.fix_unit_00_link_enable;
            fix_unit_link_id      = requirement_param.fix_unit_00_link_id;
            fix_unit_link_lv      = requirement_param.fix_unit_00_link_lv;
            fix_unit_link_add_hp  = requirement_param.fix_unit_00_link_plus_hp;
            fix_unit_link_add_atk = requirement_param.fix_unit_00_link_plus_atk;
            fix_unit_link_point   = requirement_param.fix_unit_00_link_point;
            fix_unit_link_lv_lo   = requirement_param.fix_unit_00_link_lv_lo;
            break;

        case GlobalDefine.PartyCharaIndex.MOB_1:
            //	情報格納:サブ1
            fix_enable            = requirement_param.fix_unit_01_enable;
            fix_unit_id           = requirement_param.fix_unit_01_id;
            fix_unit_lv           = requirement_param.fix_unit_01_lv;
            fix_unit_lv_lbs       = requirement_param.fix_unit_01_lv_lbs;
            fix_unit_lv_lo        = requirement_param.fix_unit_01_lv_lo;
            fix_unit_add_hp       = requirement_param.fix_unit_01_plus_hp;
            fix_unit_add_atk      = requirement_param.fix_unit_01_plus_atk;
            fix_link_enable       = requirement_param.fix_unit_01_link_enable;
            fix_unit_link_id      = requirement_param.fix_unit_01_link_id;
            fix_unit_link_lv      = requirement_param.fix_unit_01_link_lv;
            fix_unit_link_add_hp  = requirement_param.fix_unit_01_link_plus_hp;
            fix_unit_link_add_atk = requirement_param.fix_unit_01_link_plus_atk;
            fix_unit_link_point   = requirement_param.fix_unit_01_link_point;
            fix_unit_link_lv_lo   = requirement_param.fix_unit_01_link_lv_lo;
            break;

        case GlobalDefine.PartyCharaIndex.MOB_2:
            //	情報格納:サブ2
            fix_enable            = requirement_param.fix_unit_02_enable;
            fix_unit_id           = requirement_param.fix_unit_02_id;
            fix_unit_lv           = requirement_param.fix_unit_02_lv;
            fix_unit_lv_lbs       = requirement_param.fix_unit_02_lv_lbs;
            fix_unit_lv_lo        = requirement_param.fix_unit_02_lv_lo;
            fix_unit_add_hp       = requirement_param.fix_unit_02_plus_hp;
            fix_unit_add_atk      = requirement_param.fix_unit_02_plus_atk;
            fix_link_enable       = requirement_param.fix_unit_02_link_enable;
            fix_unit_link_id      = requirement_param.fix_unit_02_link_id;
            fix_unit_link_lv      = requirement_param.fix_unit_02_link_lv;
            fix_unit_link_add_hp  = requirement_param.fix_unit_02_link_plus_hp;
            fix_unit_link_add_atk = requirement_param.fix_unit_02_link_plus_atk;
            fix_unit_link_point   = requirement_param.fix_unit_02_link_point;
            fix_unit_link_lv_lo   = requirement_param.fix_unit_02_link_lv_lo;
            break;

        case GlobalDefine.PartyCharaIndex.MOB_3:
            //	情報格納:サブ3
            fix_enable            = requirement_param.fix_unit_03_enable;
            fix_unit_id           = requirement_param.fix_unit_03_id;
            fix_unit_lv           = requirement_param.fix_unit_03_lv;
            fix_unit_lv_lbs       = requirement_param.fix_unit_03_lv_lbs;
            fix_unit_lv_lo        = requirement_param.fix_unit_03_lv_lo;
            fix_unit_add_hp       = requirement_param.fix_unit_03_plus_hp;
            fix_unit_add_atk      = requirement_param.fix_unit_03_plus_atk;
            fix_link_enable       = requirement_param.fix_unit_03_link_enable;
            fix_unit_link_id      = requirement_param.fix_unit_03_link_id;
            fix_unit_link_lv      = requirement_param.fix_unit_03_link_lv;
            fix_unit_link_add_hp  = requirement_param.fix_unit_03_link_plus_hp;
            fix_unit_link_add_atk = requirement_param.fix_unit_03_link_plus_atk;
            fix_unit_link_point   = requirement_param.fix_unit_03_link_point;
            fix_unit_link_lv_lo   = requirement_param.fix_unit_03_link_lv_lo;
            break;

        case GlobalDefine.PartyCharaIndex.FRIEND:
            //	情報格納:フレンド
            fix_enable            = requirement_param.fix_unit_04_enable;
            fix_unit_id           = requirement_param.fix_unit_04_id;
            fix_unit_lv           = requirement_param.fix_unit_04_lv;
            fix_unit_lv_lbs       = requirement_param.fix_unit_04_lv_lbs;
            fix_unit_lv_lo        = requirement_param.fix_unit_04_lv_lo;
            fix_unit_add_hp       = requirement_param.fix_unit_04_plus_hp;
            fix_unit_add_atk      = requirement_param.fix_unit_04_plus_atk;
            fix_link_enable       = requirement_param.fix_unit_04_link_enable;
            fix_unit_link_id      = requirement_param.fix_unit_04_link_id;
            fix_unit_link_lv      = requirement_param.fix_unit_04_link_lv;
            fix_unit_link_add_hp  = requirement_param.fix_unit_04_link_plus_hp;
            fix_unit_link_add_atk = requirement_param.fix_unit_04_link_plus_atk;
            fix_unit_link_point   = requirement_param.fix_unit_04_link_point;
            fix_unit_link_lv_lo   = requirement_param.fix_unit_04_link_lv_lo;
            break;
        }

        // ベースユニット強制置き換え
        switch (fix_enable)
        {
        case MasterDataDefineLabel.BoolType.ENABLE:
        {
            // 上書き
            if (unit == null)
            {
                // ベースユニットに設定がない場合
                if (fix_unit_id == 0)
                {
                    break;
                }

                unit = new UserDataUnitParam();
            }

            // ベースユニットに設定がある場合
            if (fix_unit_id != 0)
            {
                unit.m_UnitDataID            = fix_unit_id;
                unit.m_UnitParamLevel        = fix_unit_lv;
                unit.m_UnitParamLimitBreakLV = fix_unit_lv_lbs;
                unit.m_UnitParamLimitOverLV  = fix_unit_lv_lo;
                unit.m_UnitParamPlusHP       = fix_unit_add_hp;
                unit.m_UnitParamPlusPow      = fix_unit_add_atk;
                unit.m_UnitParamLinkPoint    = fix_unit_link_point;
            }
            else
            {
                // リーダー、フレンドは空にしない
                if (party_index != GlobalDefine.PartyCharaIndex.LEADER &&
                    party_index != GlobalDefine.PartyCharaIndex.FRIEND)
                {
                    // 空にする
                    unit = null;
                }
            }
        }
        break;

        case MasterDataDefineLabel.BoolType.DISABLE:
        {
            // リーダー、フレンドは空にしない
            if (party_index != GlobalDefine.PartyCharaIndex.LEADER &&
                party_index != GlobalDefine.PartyCharaIndex.FRIEND)
            {
                // 空にする
                unit = null;
            }
        }
        break;

        case MasterDataDefineLabel.BoolType.NONE:
            // 維持
            break;
        }

        // パーティにベースユニットが設定されていない場合
        if (unit == null)
        {
            return;
        }

        // リンクユニット強制置き換え
        switch (fix_link_enable)
        {
        case MasterDataDefineLabel.BoolType.ENABLE:
            // リンクユニットに設定がある場合
            if (fix_unit_link_id != 0)
            {
                unit.m_UnitParamLinkID          = fix_unit_link_id;
                unit.m_UnitParamLinkLv          = fix_unit_link_lv;
                unit.m_UnitParamLinkPlusPow     = fix_unit_link_add_hp;
                unit.m_UnitParamLinkPlusHP      = fix_unit_link_add_atk;
                unit.m_UnitParamLinkPoint       = fix_unit_link_point;
                unit.m_UnitParamLinkLimitOverLV = fix_unit_link_lv_lo;
            }
            else
            {
                unit.m_UnitParamLinkID          = 0;
                unit.m_UnitParamLinkLv          = 0;
                unit.m_UnitParamLinkPlusPow     = 0;
                unit.m_UnitParamLinkPlusHP      = 0;
                unit.m_UnitParamLinkPoint       = 0;
                unit.m_UnitParamLinkLimitOverLV = 0;
            }
            break;

        case MasterDataDefineLabel.BoolType.DISABLE:
            unit.m_UnitParamLinkID          = 0;
            unit.m_UnitParamLinkLv          = 0;
            unit.m_UnitParamLinkPlusPow     = 0;
            unit.m_UnitParamLinkPlusHP      = 0;
            unit.m_UnitParamLinkPoint       = 0;
            unit.m_UnitParamLinkLimitOverLV = 0;
            break;

        case MasterDataDefineLabel.BoolType.NONE:
            break;
        }
    }
Example #6
0
    /// <summary>
    /// 表示するイベント情報を取得する
    /// </summary>
    List <EventScheduleInfo> GetEvetntItemList(Category category)
    {
        List <EventScheduleInfo> eventItemList = new List <EventScheduleInfo>();

        MasterDataArea[] areaMasterArray = MasterFinder <MasterDataArea> .Instance.GetAll();

        for (int i = 0; i < areaMasterArray.Length; ++i)
        {
            MasterDataArea cAreaMasterData = areaMasterArray[i];

            // イベント情報取得
            MasterDataEvent cMasterDataEvent = null;
            if (category == Category.Active)
            {
                //開催中ページの場合、有効なイベント情報取得
                cMasterDataEvent = MasterDataUtil.GetMasterDataEventFromID(cAreaMasterData.event_id);
            }
            else
            {
                //開催予定ページの場合、開始日が未来日のイベント情報取得
                cMasterDataEvent = MasterDataUtil.GetMasterDataFurtureEventFromID(cAreaMasterData.event_id);
            }

            //--------------------------------
            //表示対象かをチェック
            //--------------------------------
            if (cMasterDataEvent == null)
            {
                continue;
            }

            uint unFixID       = 0;
            uint unTimingStart = 0;
            uint unTimingEnd   = 0;
            MasterDataDefineLabel.BoolType unScheduleShow = MasterDataDefineLabel.BoolType.NONE;

            //--------------------------------
            // 期間指定タイプによる分岐
            // @add Developer 2016/07/29 v360
            //--------------------------------
            switch (cMasterDataEvent.period_type)
            {
            // 指定(従来通り)
            default:
            case MasterDataDefineLabel.PeriodType.DESIGNATION:
                unFixID        = cMasterDataEvent.fix_id;
                unTimingStart  = cMasterDataEvent.timing_start;
                unTimingEnd    = cMasterDataEvent.timing_end;
                unScheduleShow = cMasterDataEvent.event_schedule_show;
                break;

            // サイクル
            case MasterDataDefineLabel.PeriodType.CYCLE:
                if (TimeEventManager.Instance == null)
                {
                    continue;
                }

                // エリアの表示期間のカウントダウンを算出
                CycleParam cCycleParam;
                if (category == Category.Active)
                {
                    cCycleParam = TimeEventManager.Instance.GetEventCycleParam(cMasterDataEvent.event_id);
                }
                else
                {
                    cCycleParam = TimeEventManager.Instance.GetEventCycleFurtureParam(cMasterDataEvent.event_id);
                }
                if (cCycleParam == null)
                {
                    continue;
                }

                unFixID        = cCycleParam.fixID;
                unTimingStart  = cCycleParam.timingStart;
                unTimingEnd    = cCycleParam.timingEnd;
                unScheduleShow = cCycleParam.schedule;
                break;
            }
            if (unScheduleShow != MasterDataDefineLabel.BoolType.ENABLE)
            {
                continue;
            }

            // 開催中ページの場合
            if (category == Category.Active)
            {
                //--------------------------------
                // イベント期間判定
                //--------------------------------
                bool bCheckWithinTime = TimeManager.Instance.CheckWithinTime(unTimingStart, unTimingEnd);
                if (bCheckWithinTime == false)
                {
                    continue;
                }
            }
            // 開催予定ページの場合開始時間が現在日の次の日までを表示する
            else if (category == Category.Furture)
            {
                // 時間を考慮しない開始日を取得
                int      nYear         = TimeUtil.GetDateTimeToYear(unTimingStart);
                int      nMonth        = TimeUtil.GetDateTimeToMonth(unTimingStart);
                int      nDay          = TimeUtil.GetDateTimeToDay(unTimingStart);
                DateTime cTimeStartDay = new DateTime(nYear, nMonth, nDay, 0, 0, 0);

                // 時間を考慮しない現在日を取得
                DateTime cTmpTimeNow = TimeManager.Instance.m_TimeNow;
                DateTime cTimeNowDay = new DateTime(cTmpTimeNow.Year, cTmpTimeNow.Month, cTmpTimeNow.Day, 0, 0, 0);
                // 現在日から開催日までのTimeSpanを取得
                TimeSpan timeSpan = cTimeStartDay - cTimeNowDay;
                // 開催日まで一日よりある場合は登録しない
                if (timeSpan.Days > 1)
                {
                    continue;
                }
            }

            EventScheduleInfo cEventScheduleInfo = new EventScheduleInfo();
            //--------------------------------
            // マスターの情報をそのまま使うと、
            // サイクルなどの処理で困るため、一部改変してスケジュールのマスタとする
            //--------------------------------
            cEventScheduleInfo.m_MasterDataEvent                     = new MasterDataEvent();
            cEventScheduleInfo.m_MasterDataEvent.fix_id              = unFixID;
            cEventScheduleInfo.m_MasterDataEvent.active              = cMasterDataEvent.active;
            cEventScheduleInfo.m_MasterDataEvent.period_type         = cMasterDataEvent.period_type;
            cEventScheduleInfo.m_MasterDataEvent.cycle_date_type     = cMasterDataEvent.cycle_date_type;
            cEventScheduleInfo.m_MasterDataEvent.cycle_timing_start  = cMasterDataEvent.cycle_timing_start;
            cEventScheduleInfo.m_MasterDataEvent.cycle_active_hour   = cMasterDataEvent.cycle_active_hour;
            cEventScheduleInfo.m_MasterDataEvent.timing_start        = unTimingStart;
            cEventScheduleInfo.m_MasterDataEvent.timing_end          = unTimingEnd;
            cEventScheduleInfo.m_MasterDataEvent.user_group          = cMasterDataEvent.user_group;
            cEventScheduleInfo.m_MasterDataEvent.event_id            = cMasterDataEvent.event_id;
            cEventScheduleInfo.m_MasterDataEvent.event_schedule_show = unScheduleShow;
            cEventScheduleInfo.m_MasterDataEvent.area_id             = (int)cAreaMasterData.fix_id;
            cEventScheduleInfo.m_AreaName = cAreaMasterData.area_name;
            cEventScheduleInfo.m_AreaUrl  = cAreaMasterData.area_url;

            //リストに追加
            eventItemList.Add(cEventScheduleInfo);
        }

        return(eventItemList);
    }
Example #7
0
    public static string GetGachaPlayText(int count, MasterDataGacha _master)
    {
        string _ret    = "";
        string payItem = "";
        uint   price   = (uint)(_master.price * count);

        MasterDataDefineLabel.BoolType paid_tip_only = _master.paid_tip_only;

        switch (_master.type)
        {
        case MasterDataDefineLabel.GachaType.NONE:
            //Money使用
            payItem = "Money";
            break;

        case MasterDataDefineLabel.GachaType.RARE:
        case MasterDataDefineLabel.GachaType.EVENT:
        case MasterDataDefineLabel.GachaType.TUTORIAL:
            // チップ使用
            payItem = GameTextUtil.GetText("common_text6");
            //有料チップ専用なら有料チップ数を設定
            if (paid_tip_only == MasterDataDefineLabel.BoolType.ENABLE)
            {
                payItem = GameTextUtil.GetText("common_text13");
            }
            break;

        case MasterDataDefineLabel.GachaType.NORMAL:
        case MasterDataDefineLabel.GachaType.LUNCH:
            // フレンドポイント使用
            payItem = GameTextUtil.GetText("common_text1");
            break;

        case MasterDataDefineLabel.GachaType.TICKET:
            break;

        case MasterDataDefineLabel.GachaType.EVENT_POINT:
            break;

        case MasterDataDefineLabel.GachaType.ITEM_POINT:
            // アイテムポイント使用
            payItem = MasterDataUtil.GetItemNameFromGachaMaster(_master);
            break;

        case MasterDataDefineLabel.GachaType.STEP_UP:
            MasterDataStepUpGacha stepMaster = MasterDataUtil.GetMasterDataStepUpGachaFromGachaID(_master.fix_id);
            paid_tip_only = stepMaster.paid_tip_only;

            // チップ使用
            payItem = GameTextUtil.GetText("common_text6");
            //有料チップ専用なら有料チップ数を設定
            if (paid_tip_only == MasterDataDefineLabel.BoolType.ENABLE)
            {
                payItem = GameTextUtil.GetText("common_text13");
            }
            break;

        default:
            break;
        }
        uint itemVal = 0;

        //--------------------------------
        // ガチャタイプにあわせて引ける回数を計算
        //--------------------------------
        switch (_master.type)
        {
        // 友情ガチャ
        case MasterDataDefineLabel.GachaType.NORMAL:
        {
            itemVal = UserDataAdmin.Instance.m_StructPlayer.have_friend_pt;
        }
        break;

        // レア
        case MasterDataDefineLabel.GachaType.RARE:
        // イベント(コラボ)
        case MasterDataDefineLabel.GachaType.EVENT:
        // チュートリアル
        case MasterDataDefineLabel.GachaType.TUTORIAL:
        // イベント2
        case MasterDataDefineLabel.GachaType.EVENT_2:
        {
            itemVal = UserDataAdmin.Instance.m_StructPlayer.have_stone;
            //有料チップ専用なら有料チップ数を設定
            if (paid_tip_only == MasterDataDefineLabel.BoolType.ENABLE)
            {
                itemVal = UserDataAdmin.Instance.m_StructPlayer.have_stone_pay;
            }
        }
        break;

        // ランチ
        case MasterDataDefineLabel.GachaType.LUNCH:
        {
            itemVal = 1;
        }
        break;

        case MasterDataDefineLabel.GachaType.EVENT_POINT:
        {
            itemVal = 1;
        }
        break;

        case MasterDataDefineLabel.GachaType.ITEM_POINT:
        {
            itemVal = UserDataAdmin.Instance.GetItemPoint(_master.cost_item_id);
        }
        break;

        // ステップアップ
        case MasterDataDefineLabel.GachaType.STEP_UP:
        {
            MasterDataStepUpGachaManage stepManageMaster = MasterDataUtil.GetCurrentStepUpGachaManageMaster(_master.fix_id);
            price   = stepManageMaster.price;
            itemVal = UserDataAdmin.Instance.m_StructPlayer.have_stone;
            //有料チップ専用なら有料チップ数を設定
            if (paid_tip_only == MasterDataDefineLabel.BoolType.ENABLE)
            {
                itemVal = UserDataAdmin.Instance.m_StructPlayer.have_stone_pay;
            }
        }
        break;
        }
        if (count == 1)
        {
            string mainFormat = GetText("sc146q_content1");
            _ret = string.Format(mainFormat, payItem, price, itemVal);
        }
        else
        {
            string mainFormat = GetText("sc147q_content");
            _ret = string.Format(mainFormat, payItem, price, itemVal, count);
        }

#if BUILD_TYPE_DEBUG
        if (DebugOption.Instance.disalbeDebugMenu == false)
        {
            _ret += "\n\r" + "\n\r<color=#FF0000>デバッグ表示</color>\n\r";
            _ret += "スクラッチID[ " + _master.fix_id + " ]";
        }
#endif

        return(_ret);
    }