public override bool IsSameCondition(SSceneConditionBase condition)
 {
     if (condition == null)
     {
         return(false);
     }
     if (type == condition.type && condition.IsSameIntArray(intParames))
     {
         return(true);
     }
     return(false);
 }
    /// <summary>
    /// 是否是相同条件
    /// </summary>
    /// <param name="condition">基于配置表创建的 SSceneConditionBase </param>
    /// <returns></returns>
    public virtual bool IsSameCondition(SSceneConditionBase condition)
    {
        if (condition == null)
        {
            return(false);
        }

        if (type == condition.type && IsSameIntArray(condition.intParames) && IsSameStrParam(condition.strParam))
        {
            return(true);
        }
        return(false);
    }
    public override bool IsSameCondition(SSceneConditionBase condition)
    {
        if (condition == null)
        {
            return(false);
        }

        if (type == condition.type)
        {
            return(hp < condition.GetIntParames(0));
        }
        return(false);
    }
    public override bool IsSameCondition(SSceneConditionBase condition)
    {
        if (condition == null)
        {
            return(false);
        }

        if (type == condition.type && monsterId == condition.GetIntParames(0) && group == condition.GetIntParames(1))
        {
            return(hp < condition.GetIntParames(2));
        }
        return(false);
    }
 public override bool IsSameCondition(SSceneConditionBase condition)
 {
     return(type == condition.type && randomId == condition.GetIntParames(0) && value >= condition.GetIntParames(1) && value <= condition.GetIntParames(2));
 }
Esempio n. 6
0
 public bool ContainsCondition(SSceneConditionBase rCondition)
 {
     return(m_preBuildRandom.FindIndex(item => item.IsSameCondition(rCondition)) > -1);
 }