public bool BeCooperationTarget(PeEntity target) { for (int i = 0; i < mCooperationLists.Count; i++) { AtkCooperation atk = mCooperationLists[i] as AtkCooperation; if (atk == null) { continue; } if (atk.HasBeTarget(target)) { atk.SetAtkTarget(target); return(true); } } for (int i = 0; i < mCooperationLists.Count; i++) { AtkCooperation atk = mCooperationLists[i] as AtkCooperation; if (atk == null) { continue; } if (atk.CanBeTarget(target)) { atk.AddAktTarget(target); return(true); } } return(false); }
public bool ChangeCooperTarget(AtkCooperation cooper, PeEntity target) { if (cooper == null) { return(false); } cooper.AddAktTarget(target); return(true); }
public void AddNewTargetAtkCooperation(PeEntity target) { if (target != null && target.monsterProtoDb != null) { int num; if (target.monsterProtoDb.AtkDb.mNumber != 0) { num = target.monsterProtoDb.AtkDb.mNumber; } else { num = CSNpcTeam.CsNpcNumber; } AtkCooperation atk = new AtkCooperation(num, 1); atk.AddAktTarget(target); mCooperationLists.Add(atk); } }