parent
09d84ecaec
commit
20e075db3c
@ -0,0 +1,44 @@
|
||||
package com.msb.chain;/**
|
||||
* @Author bingor
|
||||
* @Date 2022/10/11 17:55
|
||||
* @Description: com.msb.chain
|
||||
* @Version: 1.0
|
||||
*/
|
||||
|
||||
import com.msb.inter.Collider;
|
||||
import com.msb.inter.impl.BulletTankCollider;
|
||||
import com.msb.inter.impl.TankTankCollider;
|
||||
import com.msb.model.abstracts.GameObject;
|
||||
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
*@ClassName ColliderChain
|
||||
*@Description TODO
|
||||
*@Author bingor
|
||||
*@Date 2022/10/11 17:55
|
||||
*@Version 3.0
|
||||
*/
|
||||
public class ColliderChain {
|
||||
List<Collider> colliders = new LinkedList<>();
|
||||
|
||||
public ColliderChain() {
|
||||
add(new BulletTankCollider());
|
||||
add(new TankTankCollider());
|
||||
}
|
||||
|
||||
public void add(Collider collider) {
|
||||
colliders.add(collider);
|
||||
}
|
||||
|
||||
public List<Collider> getColliders() {
|
||||
return colliders;
|
||||
}
|
||||
|
||||
public void collide(GameObject o1, GameObject o2) {
|
||||
for (Collider collider : colliders) {
|
||||
collider.collide(o1, o2);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue