//------------------------------------------------------------------------ // @brief パラメータリセット //------------------------------------------------------------------------ public void Reset() { m_FixID = 0; //!< イベントマスタ:情報固有固定ID m_TimingStart = 0; //!< イベントタイミング:開始 m_TimingEnd = 0; //!< イベントタイミング:終了 m_Schedule = 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; //!< イベントスケジュール表示有無 }
/// <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); } }
/// <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; } }
//---------------------------------------------------------------------------- /*! * @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; } }
/// <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); }
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); }