示例#1
0
 public WaterAttachedComponentsModule(Game2DWater waterObject, float buoyancyEffectorSurfaceLevel, BuoyancyEffector2DSurfaceLevelLocation buoyancyEffectorSurfaceLevelLocation, BoxCollider2DTopEdgeLocation boxColliderTopEdgeLocation)
 {
     _waterObject = waterObject;
     _buoyancyEffectorSurfaceLevel         = buoyancyEffectorSurfaceLevel;
     _buoyancyEffectorSurfaceLevelLocation = buoyancyEffectorSurfaceLevelLocation;
     _boxColliderTopEdgeLocation           = boxColliderTopEdgeLocation;
 }
示例#2
0
        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();
        }