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)); }
public bool ContainsCondition(SSceneConditionBase rCondition) { return(m_preBuildRandom.FindIndex(item => item.IsSameCondition(rCondition)) > -1); }