public WaterAttachedComponentsModule(Game2DWater waterObject, float buoyancyEffectorSurfaceLevel, BuoyancyEffector2DSurfaceLevelLocation buoyancyEffectorSurfaceLevelLocation, BoxCollider2DTopEdgeLocation boxColliderTopEdgeLocation) { _waterObject = waterObject; _buoyancyEffectorSurfaceLevel = buoyancyEffectorSurfaceLevel; _buoyancyEffectorSurfaceLevelLocation = buoyancyEffectorSurfaceLevelLocation; _boxColliderTopEdgeLocation = boxColliderTopEdgeLocation; }
internal void Validate(float buoyancyEffectorSurfaceLevel, BuoyancyEffector2DSurfaceLevelLocation buoyancyEffectorSurfaceLevelLocation, BoxCollider2DTopEdgeLocation boxColliderTopEdgeLocation) { _boxColliderTopEdgeLocation = boxColliderTopEdgeLocation; _buoyancyEffectorSurfaceLevel = buoyancyEffectorSurfaceLevel; _buoyancyEffectorSurfaceLevelLocation = buoyancyEffectorSurfaceLevelLocation; SetupBuoyancyEffector(); SetupBoxCollider(); SetupPolygonCollider(); SetupEdgeCollider(); _hasAnimatorAttached = _mainModule.Transform.GetComponent <Animator>() != null; ApplyChanges(); }