// Token: 0x0600014D RID: 333 public void ChangeState(SeinSwimming.State state) { if (this.CurrentState == SeinSwimming.State.SwimMovingUnderwater && this.UnderwaterSwimmingSoundProvider) { this.UnderwaterSwimmingSoundProvider.StopAndFadeOut(0.3f); } this.CurrentState = state; }
// Token: 0x06000165 RID: 357 public void ModifyHorizontalPlatformMovementSettings(HorizontalPlatformMovementSettings settings) { SeinSwimming.State currentState = this.CurrentState; if (currentState == SeinSwimming.State.SwimmingOnSurface) { settings.Air.ApplySpeedMultiplier(this.SwimmingOnSurfaceHorizontalSpeed); settings.Ground.ApplySpeedMultiplier(this.SwimmingOnSurfaceHorizontalSpeed); return; } if (currentState - SeinSwimming.State.SwimMovingUnderwater > 1) { return; } settings.Air.Acceleration = 0f; settings.Air.Decceleration = 0f; settings.Air.MaxSpeed = float.PositiveInfinity; settings.Ground.Acceleration = 0f; settings.Ground.Decceleration = 0f; settings.Ground.MaxSpeed = float.PositiveInfinity; }