33 lines
625 B
C#
33 lines
625 B
C#
using System;
|
|
using UnityEngine;
|
|
|
|
namespace Obi{
|
|
|
|
public class ObiBoxShapeTracker2D : ObiShapeTracker
|
|
{
|
|
private Vector2 size;
|
|
private Vector2 center;
|
|
|
|
public ObiBoxShapeTracker2D(BoxCollider2D collider){
|
|
this.collider = collider;
|
|
adaptor.is2D = true;
|
|
oniShape = Oni.CreateShape(Oni.ShapeType.Box);
|
|
}
|
|
|
|
public override void UpdateIfNeeded (){
|
|
|
|
BoxCollider2D box = collider as BoxCollider2D;
|
|
|
|
if (box != null && (box.size != size || box.offset != center)){
|
|
size = box.size;
|
|
center = box.offset;
|
|
adaptor.Set(center, size);
|
|
Oni.UpdateShape(oniShape,ref adaptor);
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
}
|
|
|