public EffectInfoData(GameTargetType targetType, EFFECT_TYPE effectID, string param1, string param2, ELEMENT_PROPERTY element = ELEMENT_PROPERTY.NONE) { TargetType = targetType; EffectID = effectID; EffectParam1 = param1; EffectParam2 = param2; elementPtoprtty = element; }
// 必须传入元素属性。元素属性=卡牌属性或buff属性 public void InitEffect(ELEMENT_PROPERTY property, params object[] objs) { elementProp = property; OnInitEffect(objs); }
protected override void OnInitEffect(params object[] objs) { spElmtProp = (ELEMENT_PROPERTY)Enum.Parse(typeof(ELEMENT_PROPERTY), objs[0].ToString()); }
protected virtual void OnChangeStaySpElmtProp(ELEMENT_PROPERTY elmt_prop) { }
// ========================================================- public void ChangeStaySpElmtProp(ELEMENT_PROPERTY elmt_prop) { IsStaySpElmtProp = true; StaySpElmtProp = elmt_prop; OnChangeStaySpElmtProp(elmt_prop); }