Example #1
0
 /// <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;
 }
Example #2
0
    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;
    }
Example #3
0
    /// <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);
    }
Example #4
0
    /// <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();
        }
    }
Example #5
0
 /// <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;
 }
Example #6
0
    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);
    }
Example #7
0
    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;
            }
        }
    }
Example #8
0
    /// <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);
    }
Example #9
0
    /// <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;
    }
Example #10
0
    /// <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);
    }
Example #11
0
 public override void setSortParamUnit(UnitGridParam unit_param)
 {
     base.setSortParamUnit(unit_param);
     UnitParam = unit_param;
 }