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