void UpdateCollisionTypes() { if (CastMode == CollisionMode.Mode3D) { switch (CollisionMethod) { case CollisionMethodType.Raycast: _function = Raycast3D; break; case CollisionMethodType.Spherecast: _function = Spherecast3D; break; default: _function = CustomResults; break; } } else { switch (CollisionMethod2D) { case CollisionMethodType2D.Point: _function2D = Raycast2D; break; case CollisionMethodType2D.Circle: _function2D = Circlecast2D; break; default: _function2D = CustomResults2D; break; } } }
public ComponentCollidable(GameObject go, int width, int height, CollisionFunction cFunction) : base(go) { this.width = width; this.height = height; this.cFunction = cFunction; }