public override void VisitPlayerGroup(PlayerGroup pPG) { // Debug.WriteLine("\t\tCollide : {0} <-> {1}", pPG.name, this.name); GameObject pGameObj = Iterator.GetChildGameObject(pPG); CollisionPair.Collide(pGameObj, this); }
public override bool IsValidCollision() { bool isValid = false; if (this.pSubject.pObjA is Bomb && this.pSubject.pObjB is PlayerGroup) { PlayerGroup pGroup = (PlayerGroup)this.pSubject.pObjB; this.pPlayer = (Player)pGroup.poHead; isValid = true; } return(isValid); }
public override void VisitPlayerGroup(PlayerGroup pPG) { GameObject pGameObj = Iterator.GetChildGameObject(this); CollisionPair.Collide(pPG, pGameObj); }
public virtual void VisitPlayerGroup(PlayerGroup pPG) { Debug.Assert(false); }