/// <summary> /// ソートパラメータ設定(ユニット) /// </summary> public virtual void setSortParamUnit(UnitGridParam unit_param) { unit_param.element_int = SortUtil.GetSortNumElement(unit_param.element); unit_param.kind_int = SortUtil.GetSortNumKind(unit_param.kind); unit_param.sub_kind_int = SortUtil.GetSortNumKind(unit_param.sub_kind); UnitParam = unit_param; }
public void Copy(UnitGridParam _data) { unit_id = _data.unit_id; unique_id = _data.unique_id; party_assign = _data.party_assign; favorite = _data.favorite; evolve = _data.evolve; get_time = _data.get_time; draw_id = _data.draw_id; level = _data.level; hp = _data.hp; pow = _data.pow; plus = _data.plus; cost = _data.cost; rare = _data.rare; element = _data.element; kind = _data.kind; sub_kind = _data.sub_kind; limitover_lv = _data.limitover_lv; charm = _data.charm; unit = _data.unit; master = _data.master; }
/// <summary> /// ベースユニットとして選択できるか /// </summary> /// <param name="_unit"></param> /// <returns></returns> private bool CheckBaseUnit(PacketStructUnit _unit) { UnitGridParam unit = UserDataAdmin.Instance.SearchUnitGridParam(_unit.unique_id); if (unit == null) { return(false); } if (unit.master == null) { return(false); } MasterDataLimitOver cLimitOver = MasterDataUtil.GetLimitOverFromID(unit.master.limit_over_type); if (cLimitOver == null) { return(false); } if (unit.limitover_lv >= cLimitOver.limit_over_max) { return(false); } return(true); }
/// <summary> /// 強化画面更新 /// </summary> /// <param name="bRenew"></param> public void updateBuildupStatus(bool bRenew = false) { if (bRenew) { makeUnitList(); m_ExpandWindow.Close(true); m_Validate = false; m_UnitBGPanel.IsViewPanel = false; m_UnitGrid.IsActiveSortButton = true; m_UnitGrid.changeGridWindowSize(false, (m_ExpandWindow != null) ? m_ExpandWindow.ViewHeightSize : 0); } if (m_UnitListCount <= 0) { if (m_MaxDialog == null) { m_MaxDialog = Dialog.Create(DialogType.DialogOK); m_MaxDialog.SetDialogTextFromTextkey(DialogTextType.Title, "error_reject_common_title"); m_MaxDialog.SetDialogTextFromTextkey(DialogTextType.MainText, "unit_list_Unowned"); m_MaxDialog.SetDialogTextFromTextkey(DialogTextType.OKText, "common_button1"); m_MaxDialog.SetDialogEvent(DialogButtonEventType.OK, () => { MainMenuManager.Instance.AddSwitchRequest(MAINMENU_SEQ.SEQ_HOME_MENU, false, false); }); m_MaxDialog.DisableCancelButton(); m_MaxDialog.Show(); } } m_BaseUnit = UserDataAdmin.Instance.SearchUnitGridParam(MainMenuParam.m_BuildupBaseUnitUniqueId); if (m_BaseUnit != null) { MasterDataParamChara _master = m_BaseUnit.master; m_UnitStatusPanel.setupUnit(m_BaseUnit.unit); m_UnitBGPanel.setupBaseUnit(_master, m_BaseUnit.unit); m_UnitBGPanel.IsViewExecButton = true; m_UnitBGPanel.IsViewReturnButton = true; m_UnitBGPanel.ExecButtonImage = m_ConfirmSprite; m_UnitBGPanel.IsActiveExecButton = IsBuildupStart(); // 限界突破対応リストを作成 CharaLimitOver.SetEvolBaseUnitIdList(_master.fix_id); updateUnitBaseAfterList(); SetupBlendAfterStatus(); } else { m_UnitBGPanel.resetBaseUnit(); m_UnitBGPanel.IsViewExecButton = false; m_UnitBGPanel.IsViewReturnButton = false; m_UnitBGPanel.Point = 0; m_UnitStatusPanel.reset(); updateUnitBaseList(); } }
/// <summary> /// ソートパラメータ設定(ガチャラインナップ) /// </summary> /// <param name="_lineup"></param> public void setSortParamLineUp(PacketStructGachaLineup _lineup, MasterDataParamChara _master) { UnitParam = new UnitGridParam(); UnitParam.ratio_up = _lineup.rate_up_icon; UnitParam.limited = _lineup.limit_icon; UnitParam.group_id = _lineup.lineup_sort_group_id; UnitParam.rare = (int)_master.rare; UnitParam.draw_id = _lineup.id; }
public void SetUnitParam(PacketStructUnit unit_data, MasterDataParamChara chara_master) { UnitParam = Array.Find(UserDataAdmin.Instance.m_UnitGridParamList, (v) => v.unique_id == unit_data.unique_id); if (UnitParam == null) { UnitParam = new UnitGridParam(unit_data, chara_master); } setSortParamUnit(UnitParam); }
public void OnSelectFavorite() { if (m_MainUnit == null) { return; } SoundUtil.PlaySE(SEID.SE_MENU_OK); m_UnitDetailPanel.IsFavorite = !m_UnitDetailPanel.IsFavorite; if (m_UnitDetailPanel.IsFavorite) { //-------------------------- // お気に入り登録実行 //-------------------------- LocalSaveManager.Instance.SaveFuncAddFavoriteUnit(m_MainUnit.unique_id, true, false); //表示データ if (m_MainUnitContext != null) { m_MainUnitContext.IsActiveFavoriteImage = true; } //原本データ UnitGridParam gridParam = UserDataAdmin.Instance.SearchUnitGridParam(m_MainUnit.unique_id); if (gridParam != null) { gridParam.favorite = true; } } else { //-------------------------- // お気に入り解除実行 //-------------------------- LocalSaveManager.Instance.SaveFuncAddFavoriteUnit(m_MainUnit.unique_id, false, true); //表示データ if (m_MainUnitContext != null) { m_MainUnitContext.IsActiveFavoriteImage = false; } //原本データ UnitGridParam gridParam = UserDataAdmin.Instance.SearchUnitGridParam(m_MainUnit.unique_id); if (gridParam != null) { gridParam.favorite = false; } } }
/// <summary> /// ベース選択で選択できるユニットかどうか /// </summary> /// <param name="_unit"></param> /// <returns></returns> private bool CheckBaseUnit(PacketStructUnit _unit) { //リンクしている・されている if (_unit.link_info != (uint)CHARALINK_TYPE.CHARALINK_TYPE_NONE) { return(false); } //進化先があるか? UnitGridParam unitGridParam = UserDataAdmin.Instance.SearchUnitGridParam(_unit.unique_id); if (!unitGridParam.evolve) { return(false); } return(true); }
/// <summary> /// ソートパラメータ設定(フレンド) /// </summary> /// <param name="_friend"></param> public void setSortParamFriend( PacketStructFriend _friend, CharaOnce _baseChara, MasterDataParamChara _master ) { PacketStructUnit _sub = null; if (_friend.unit.link_info == (uint)ServerDataDefine.CHARALINK_TYPE.CHARALINK_TYPE_BASE) { _sub = _friend.unit_link; } int _cost = _master.party_cost; if (_sub != null) { _cost += CharaLinkUtil.GetLinkUnitCost(_sub.id); } UnitParam = new UnitGridParam(); UnitParam.draw_id = (int)_master.draw_id; UnitParam.level = (int)_friend.unit.level; UnitParam.hp = _baseChara.m_CharaHP; UnitParam.pow = _baseChara.m_CharaPow; UnitParam.plus = _baseChara.m_CharaPlusHP + _baseChara.m_CharaPlusPow; UnitParam.cost = _cost; UnitParam.rare = (int)_master.rare; UnitParam.element_int = SortUtil.GetSortNumElement(_master.element); UnitParam.kind_int = SortUtil.GetSortNumKind(_master.kind); UnitParam.sub_kind_int = SortUtil.GetSortNumKind(_master.sub_kind); UnitParam.limitover_lv = (int)_friend.unit.limitover_lv; UnitParam.charm = _baseChara.m_CharaCharm; UnitParam.rank = (int)_friend.user_rank; UnitParam.login_time = SortUtil.GetSortNumLoginTime(_friend.last_play); UnitParam.favorite = MainMenuUtil.ChkFavoridFriend(_friend.user_id); UnitParam.friend_state = (int)_friend.friend_state; }
/// <summary> /// ベースユニット解除 /// </summary> private void unsetBaseUnit() { if (m_BaseUnit == null) { return; } //ベース設定解除 UnitGridContext unit = m_UnitGrid.Units.Find((v) => v.UnitData.unique_id == m_BaseUnit.unique_id); if (unit != null) { unit.IsSelectedUnit = false; } MainMenuParam.m_BuildupBaseUnitUniqueId = 0; m_BaseUnit = null; updateBuildupStatus(); SoundUtil.PlaySE(SEID.SE_MENU_RET); m_ExpandWindow.Close(); m_UnitGrid.changeGridWindowSize(false, (m_ExpandWindow != null) ? m_ExpandWindow.ViewHeightSize : 0); }
public override void setSortParamUnit(UnitGridParam unit_param) { base.setSortParamUnit(unit_param); UnitParam = unit_param; }