コード例 #1
0
    /// <summary>
    /// 素材選択で選択できるユニットかどうか
    /// </summary>
    /// <param name="_unit"></param>
    /// <returns></returns>
    private bool CheckMaterialUnit(PacketStructUnit _unit)
    {
        //ベース素材
        if (m_BaseUnit != null &&
            m_BaseUnit.unique_id == _unit.unique_id)
        {
            return(true);
        }
        //素材対象
        if (!IsMaterialUnit(_unit.id))
        {
            return(false);
        }
        // リンクチェック
        if (_unit.link_info != (int)CHARALINK_TYPE.CHARALINK_TYPE_NONE)
        {
            return(false);
        }
        // パーティチェック
        if (MainMenuUtil.ChkUnitPartyAssign(_unit.unique_id))
        {
            return(false);
        }
        // お気に入り
        if (MainMenuUtil.ChkUnitFavorite(_unit.unique_id))
        {
            return(false);
        }

        return(true);
    }
コード例 #2
0
    private bool CheckLinkTargetUnit(long _unique_id)
    {
        PacketStructUnit _baseUnit   = UserDataAdmin.Instance.SearchChara(MainMenuParam.m_LinkBaseUnitUniqueId);
        PacketStructUnit _targetUnit = UserDataAdmin.Instance.SearchChara(_unique_id);

        //ベースに設定されている
        if (_unique_id == MainMenuParam.m_LinkBaseUnitUniqueId)
        {
            return(false);
        }
        //ベースと同じユニットID
        if (_baseUnit.id == _targetUnit.id)
        {
            return(false);
        }
        // パーティチェック
        if (MainMenuUtil.ChkUnitPartyAssign(_unique_id))
        {
            return(false);
        }
        //リンクしている・されている
        if (_targetUnit.link_info != (uint)CHARALINK_TYPE.CHARALINK_TYPE_NONE)
        {
            return(false);
        }
        return(true);
    }
コード例 #3
0
ファイル: UnitGridParam.cs プロジェクト: mliuzailin/GitGame
    /// <summary>
    /// ソートパラメータ設定(ユニット)
    /// </summary>
    /// <param name="_main"></param>
    /// <param name="_mainMaster"></param>
    /// <param name="_sub"></param>
    public void setSortParamUnit(PacketStructUnit _main, MasterDataParamChara _mainMaster, bool bEvolCheck = true)
    {
        unit_id   = _main.id;
        unique_id = _main.unique_id;
        unit      = _main;
        master    = _mainMaster;

        setSortParamUnit(_main, _mainMaster, CharaLinkUtil.GetLinkUnit(_main.link_unique_id));

        party_assign = MainMenuUtil.ChkUnitPartyAssign(_main.unique_id);
        favorite     = MainMenuUtil.ChkFavoritedUnit(_main.unique_id);
        get_time     = (long)_main.get_time;

        if (bEvolCheck)
        {
            MasterDataParamCharaEvol evol = MasterFinder <MasterDataParamCharaEvol> .Instance.SelectFirstWhere(" where unit_id_pre = ? ", _mainMaster.fix_id);

            evolve = (evol != null) ? true : false;
        }
    }
コード例 #4
0
    private bool CheckSaleUnit(PacketStructUnit _unit)
    {
        //パーティチェック
        if (MainMenuUtil.ChkUnitPartyAssign(_unit.unique_id))
        {
            return(false);
        }

        // お気に入り
        if (MainMenuUtil.ChkUnitFavorite(_unit.unique_id))
        {
            return(false);
        }

        //リンクチェック
        if (_unit.link_info != (int)CHARALINK_TYPE.CHARALINK_TYPE_NONE)
        {
            return(false);
        }

        return(true);
    }