public void AttrEffect( cUnitData atker , cUnitData defer , List< cEffect > effPool , cEffectCondition EffCond, List< cEffect > CondEffPool ) { if (atker == null || effPool == null ) return; cAttrData attr = atker.FightAttr; //cUnitData defer = GameDataManager.Instance.GetUnitDateByIdent ( atker.FightAttr.TarIdent ); // normal eff foreach( cEffect eft in effPool ) { eft._Attr(atker , defer , ref attr ) ; } if ( EffCond == null || CondEffPool == null) return; //cond eff //if (MyScript.Instance.CheckSkillCond (strCond, atker, defer) == true) if( EffCond.Check( atker , defer , nID, 0 ) == true ) { foreach( cEffect eft in CondEffPool ) { eft._Attr(atker , defer ,ref attr ) ; } } }
public cEffectCondition CreateEffectCondition( string str ) { cEffectCondition pCon = new cEffectCondition (); cTextArray sCond = new cTextArray( ); sCond.SetText( str ); int nCol = sCond.GetMaxCol(); for (int i= 0; i <nCol; i++) { CTextLine line = sCond.GetTextLine (i); //List<cTextFunc> funcList = line.GetFuncList (); pCon.Add( line ); } return pCon; }