Esempio n. 1
0
        public ResBattleDynamicProperty GetConfig(uint id, RES_BATTLE_DYNAMIC_PROPERTY_VAR dynVar)
        {
            if (((id == 0) || (this._databin == null)) || !this._databin.ContainsKey(id))
            {
                return(null);
            }
            ResBattleDynamicProperty property = null;
            List <object>            list     = this._databin[id];

            if (dynVar != RES_BATTLE_DYNAMIC_PROPERTY_VAR.BATTLE_TIME_VAR)
            {
                return(property);
            }
            this._cprItem.dwVarPara1 = this.m_frameTimer;
            int num = list.BinarySearch(this._cprItem, this);

            if (num < 0)
            {
                num = ~num;
                if (num > 0)
                {
                    return((ResBattleDynamicProperty)list[num - 1]);
                }
                if (num != 0)
                {
                    return(property);
                }
                return((ResBattleDynamicProperty)list[num]);
            }
            return((ResBattleDynamicProperty)list[num]);
        }
        public ResBattleDynamicProperty GetConfig(uint id, RES_BATTLE_DYNAMIC_PROPERTY_VAR dynVar)
        {
            if (id == 0u || this._databin == null || !this._databin.ContainsKey(id))
            {
                return(null);
            }
            ResBattleDynamicProperty result = null;
            List <object>            list   = this._databin[id];

            if (dynVar == RES_BATTLE_DYNAMIC_PROPERTY_VAR.BATTLE_TIME_VAR)
            {
                this._cprItem.dwVarPara1 = this.m_frameTimer;
                int num = list.BinarySearch(this._cprItem, this);
                if (num < 0)
                {
                    num = ~num;
                    if (num > 0)
                    {
                        result = (ResBattleDynamicProperty)list.get_Item(num - 1);
                    }
                    else if (num == 0)
                    {
                        result = (ResBattleDynamicProperty)list.get_Item(num);
                    }
                }
                else
                {
                    result = (ResBattleDynamicProperty)list.get_Item(num);
                }
            }
            return(result);
        }