// Token: 0x06007434 RID: 29748 RVA: 0x00200078 File Offset: 0x001FE278
		public int GainReward(ulong operationalActivityInstanceId, int rewardIndex)
		{
			if (!BJLuaObjHelper.IsSkipLuaHotfix && this.TryInitHotFix("") && this.m_GainRewardUInt64Int32_hotfix != null)
			{
				return Convert.ToInt32(this.m_GainRewardUInt64Int32_hotfix.call(new object[]
				{
					this,
					operationalActivityInstanceId,
					rewardIndex
				}));
			}
			BJLuaObjHelper.IsSkipLuaHotfix = false;
			OperationalActivityBase operationalActivityBase = base.FindOperationalActivityById(operationalActivityInstanceId);
			if (operationalActivityBase == null)
			{
				return -2204;
			}
			if (!OperationalActivityCompomentCommon.IsAwardOperationActivity(operationalActivityBase.ActivityType))
			{
				return -2205;
			}
			AwardOperationalActivityBase operationalActivity = operationalActivityBase as AwardOperationalActivityBase;
			this.m_operationalActivityDS.GainReward(operationalActivity, rewardIndex);
			return 0;
		}
    public static int get_GainedRewardIndexs(IntPtr l)
    {
        int result;

        try
        {
            AwardOperationalActivityBase awardOperationalActivityBase = (AwardOperationalActivityBase)LuaObject.checkSelf(l);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, awardOperationalActivityBase.GainedRewardIndexs);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int GainReward(IntPtr l)
    {
        int result;

        try
        {
            AwardOperationalActivityBase awardOperationalActivityBase = (AwardOperationalActivityBase)LuaObject.checkSelf(l);
            int rewardIndex;
            LuaObject.checkType(l, 2, out rewardIndex);
            awardOperationalActivityBase.GainReward(rewardIndex);
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int set_GainedRewardIndexs(IntPtr l)
    {
        int result;

        try
        {
            AwardOperationalActivityBase awardOperationalActivityBase = (AwardOperationalActivityBase)LuaObject.checkSelf(l);
            List <int> gainedRewardIndexs;
            LuaObject.checkType <List <int> >(l, 2, out gainedRewardIndexs);
            awardOperationalActivityBase.GainedRewardIndexs = gainedRewardIndexs;
            LuaObject.pushValue(l, true);
            result = 1;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int CanGainRewardByIndex(IntPtr l)
    {
        int result;

        try
        {
            AwardOperationalActivityBase awardOperationalActivityBase = (AwardOperationalActivityBase)LuaObject.checkSelf(l);
            int rewardIndex;
            LuaObject.checkType(l, 2, out rewardIndex);
            DateTime currentTime;
            LuaObject.checkValueType <DateTime>(l, 3, out currentTime);
            int i = awardOperationalActivityBase.CanGainRewardByIndex(rewardIndex, currentTime);
            LuaObject.pushValue(l, true);
            LuaObject.pushValue(l, i);
            result = 2;
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }
    public static int constructor(IntPtr l)
    {
        int result;

        try
        {
            int num = LuaDLL.lua_gettop(l);
            if (num == 1)
            {
                AwardOperationalActivityBase o = new AwardOperationalActivityBase();
                LuaObject.pushValue(l, true);
                LuaObject.pushValue(l, o);
                result = 2;
            }
            else if (num == 4)
            {
                ulong instanceId;
                LuaObject.checkType(l, 2, out instanceId);
                int operationalActivityId;
                LuaObject.checkType(l, 3, out operationalActivityId);
                OperationalActivityType operationalActivityType;
                LuaObject.checkEnum <OperationalActivityType>(l, 4, out operationalActivityType);
                AwardOperationalActivityBase o = new AwardOperationalActivityBase(instanceId, operationalActivityId, operationalActivityType);
                LuaObject.pushValue(l, true);
                LuaObject.pushValue(l, o);
                result = 2;
            }
            else
            {
                result = LuaObject.error(l, "New object failed.");
            }
        }
        catch (Exception e)
        {
            result = LuaObject.error(l, e);
        }
        return(result);
    }