예제 #1
0
    //取得銀行設定
    public void GetBankConfig(byte[] byarData)
    {
        m_CPACK_TransactionSysConfig = MainConnet.m_oMainClient.DoDeSerialize <CPACK_TransactionSysConfig>(byarData);

        CTransactionSet Data = Function_cs.GetTransactionSetWithLv(MainConnet.m_PlayerData.m_usLv);

        Business_Control.BusinessMaxExportMoney = Data.m_uiMaxExportMoney;
        Business_Control.BusinessFee            = Data.m_byExportFee;
        Business_Control.BusinessKeepMoney      = Data.m_uiKeepMoney;
        Debug.Log("有無手機認證: " + MainConnet.m_PlayerData.m_bSetBankPw);
        Debug.Log("玩家等級限制: " + m_CPACK_TransactionSysConfig.m_usNeedLv);
    }
예제 #2
0
    public static CTransactionSet GetTransactionSetWithLv(ushort usLv)
    {
        CTransactionSet oDefaultUnit = new CTransactionSet();

        oDefaultUnit.m_usFunctionLv = 0;

        if (Bank_Manager.m_CPACK_TransactionSysConfig.m_dicTransactionSet.Count == 0)
        {
            return(oDefaultUnit);
        }

        List <ushort> listLv = new List <ushort>(Bank_Manager.m_CPACK_TransactionSysConfig.m_dicTransactionSet.Keys);

        listLv.Sort();  // 由小到大排序

        // 起碼要有一筆資料
        if (listLv.Count < 1)
        {
            return(oDefaultUnit);
        }
        // 指定等級若比最小的開放等級小,就當做不開放交易功能
        if (usLv < listLv[0])
        {
            return(oDefaultUnit);
        }

        ushort usSelectLv = 0;

        // 檢查需要找哪個等級區間
        foreach (ushort usFunctionLv in listLv)
        {
            if (usLv < usFunctionLv)
            {
                break;
            }

            usSelectLv = usFunctionLv;
        }

        CTransactionSet oTSetUnit = null;

        if (!Bank_Manager.m_CPACK_TransactionSysConfig.m_dicTransactionSet.TryGetValue(usSelectLv, out oTSetUnit))
        {
            return(oDefaultUnit);
        }
        if (oTSetUnit == null)
        {
            return(oDefaultUnit);
        }

        return(oTSetUnit);
    }