示例#1
0
	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  )  ;
			}
		}
		
	}
示例#2
0
	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;

	}