Esempio n. 1
0
    public bool IsContainsTriggerTimeType(NewbieWeakGuideMainLineConf conf, NewbieGuideTriggerTimeType type, uint[] param)
    {
        int length = conf.astTriggerTime.Length;

        for (int i = 0; i < length; i++)
        {
            NewbieGuideTriggerTimeItem time = conf.astTriggerTime[i];
            if ((type == ((NewbieGuideTriggerTimeType)time.wType)) && NewbieGuideCheckTriggerTimeUtil.CheckTriggerTime(time, param))
            {
                return(true);
            }
        }
        return(false);
    }
Esempio n. 2
0
    public static bool CheckTriggerTime(NewbieGuideTriggerTimeItem time, uint[] param)
    {
        NewbieGuideTriggerTimeType wType = (NewbieGuideTriggerTimeType)time.wType;

        switch (wType)
        {
        case NewbieGuideTriggerTimeType.onTalentLevelChange:
        {
            bool flag = true;
            if (time.Param[0] > 0u)
            {
                flag &= (time.Param[0] == param[0]);
            }
            if (time.Param[1] > 0u)
            {
                flag &= (time.Param[1] == param[1]);
            }
            return(flag);
        }

        case NewbieGuideTriggerTimeType.onEnterTaskForm:
        case NewbieGuideTriggerTimeType.onEnterExploreForm:
        case NewbieGuideTriggerTimeType.onEnterSymbolForm:
        case NewbieGuideTriggerTimeType.PvPShareFin:
IL_30:
            switch (wType)
            {
            case NewbieGuideTriggerTimeType.preNewbieGuideComplete:
                return(NewbieGuideCheckTriggerTimeUtil.CheckPreNewbieGuideCompleteTime(time, param));

            case NewbieGuideTriggerTimeType.battleFin:
            {
                bool flag2 = true;
                if (time.Param[0] > 0u)
                {
                    flag2 &= (time.Param[0] == param[0]);
                }
                if (time.Param[1] > 0u)
                {
                    flag2 &= (time.Param[1] == param[1]);
                }
                if (time.Param[2] > 0u)
                {
                    flag2 &= (time.Param[2] == param[2]);
                }
                if (time.Param[3] > 0u)
                {
                    flag2 &= (time.Param[3] == param[3]);
                }
                return(flag2);
            }

            case NewbieGuideTriggerTimeType.equipSuccess:
                return(false);

            default:
                switch (wType)
                {
                case NewbieGuideTriggerTimeType.pvpFin:
                    if (time.Param[0] > 0u)
                    {
                        return(time.Param[0] == param[0]);
                    }
                    return(time.Param[1] <= 0u || time.Param[1] == param[1]);

                case NewbieGuideTriggerTimeType.heroSelectedForBattle:
                    return((time.Param[0] == 0u && param[0] > 0u) || (time.Param[0] == param[0] && param[0] > 0u));
                }
                for (int i = 0; i < param.Length; i++)
                {
                    if (param[i] != time.Param[i])
                    {
                        return(false);
                    }
                }
                return(true);
            }
            break;

        case NewbieGuideTriggerTimeType.preNewBieWeakGuideStepComplete:
            return(time.Param[0] > 0u && time.Param[0] == param[0]);

        case NewbieGuideTriggerTimeType.preNewBieWeakGuideComleteAll:
            return(time.Param[0] > 0u && time.Param[0] == param[0]);

        case NewbieGuideTriggerTimeType.PvPShowKDA:
            if (time.Param[0] > 0u)
            {
                return(time.Param[0] == param[0]);
            }
            return(time.Param[1] <= 0u || time.Param[1] == param[1]);
        }
        goto IL_30;
    }
Esempio n. 3
0
    public bool IsContainsTriggerTimeType(NewbieWeakGuideMainLineConf conf, NewbieGuideTriggerTimeType type, uint[] param)
    {
        int num = conf.astTriggerTime.Length;

        for (int i = 0; i < num; i++)
        {
            NewbieGuideTriggerTimeItem newbieGuideTriggerTimeItem = conf.astTriggerTime[i];
            if (type == (NewbieGuideTriggerTimeType)newbieGuideTriggerTimeItem.wType && NewbieGuideCheckTriggerTimeUtil.CheckTriggerTime(newbieGuideTriggerTimeItem, param))
            {
                return(true);
            }
        }
        return(false);
    }