Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/MainCameraData.cs
2025-08-13 09:26:42 +08:00

132 lines
3.5 KiB
C#

using System;
using UnityEngine;
namespace MoleMole
{
public static class MainCameraData
{
public const uint POLE_VECTOR_MODE = 1u;
public const float CAMERA_LOCATE_RATIO = 0.535f;
public const float CAMERA_LOCATE_RATIO_BOSS_STATE = 0.735f;
public const float MAX_ZOOM_RADIUS = 11f;
public const float MIN_ZOOM_RADIUS = 4f;
public const float CAMERA_LOCATE_DISTANCE = 6f;
public const float CAMERA_LOCATE_ElEVATION = 3.5f;
public const float CAMERA_FAR_LOCATE_DISTANCE = 7f;
public const float CAMERA_FAR_LOCATE_ElEVATION = 7f;
public const float CAMERA_FURTHER_LOCATE_DISTANCE = 8.5f;
public const float CAMERA_FURTHER_LOCATE_ElEVATION = 7f;
public const float CAMERA_HIGH_LOCATE_ELEVATION = 10f;
public const float CAMERA_HIGHER_LOCATE_ELEVATION = 15f;
public const float CAMERA_LOCATE_Y_OFFSET = 2.3833332f;
public const float CAMERA_LOOK_AT_CHAR_Y_OFFSET = 1.2f;
public const float BACK_FOLLOW_SMOOTH_RATIO = 4f;
public const float FADING_RANGE = 1f;
public const float USE_HANDLE_OVERLAP_OF_AVATAR_AND_ATTACKTARGET_RATIO = 0.6f;
public const float CAPSULE_RADIUS_REMAIN_RATIO = 0.8f;
public const float ROTATION_ANGLE_FOR_OVERLAPPING = 10f;
public const float LERP_RATIO_ANGLE = 5f;
public const float LERP_RATIO_POS = 7.9f;
public const float LERP_CENTER_DELTA_MIN = 5f;
public const float LERP_CENTER_DELTA_MAX = 12f;
public const float LERP_TIME_PROPORTION_TO_LENGTH = 0.35f;
public const float LERP_TIME_PROPORTION_TO_FOV = 0.1f;
public const float MAX_ANGLE_FOR_SAME_DIRECTION = 10f;
public const float JUMP_LERP_Z_AVATAR_ROOT_HEIGHT_THRESHOLD_RATIO = 0.5f;
public const float JUMP_LERP_Z_MULTI_RATIO = 1f;
public const float STABLE_LERP_Z_MULTI_RATIO = 0.64f;
public const float STABLE_LERP_Y_MULTI_RATIO = 0.85f;
public const float STABLE_LERP_LOOK_AT_Y_MULTI_RATIO = 0.85f;
public const float STABLE_LERP_SLOW_RATIO = 0.1f;
public const float STABLE_ENTER_TIME = 3f;
public const float OUTLINE_MAX_RANGE = 3f;
public const float OUTLINE_MIN_RANGE = 0.75f;
public const float ROTATE_TO_FACE_MIN_ANGLE_ABS = 10f;
public const float ROTATE_TO_FACE_MAX_ANGLE_ON_UNSTABLE_ABS = 90f;
public const float FOLLOW_CAMERA_MIN_NEAR_CLIP = 0.01f;
public const float FOLLOW_CAMERA_WALL_EXTEND_POS_RATIO = 0.1f;
public const float FOLLOW_CAMERA_WALL_LIFT_RATIO = 0.1f;
public const float FOLLOW_CAMERA_WALL_ELEVATION_RATIO = 0.05f;
public const float FOLLOW_AVATAR_ENTERING_LERP_TIME_RATIO = 0.1f;
public const int SHAKE_DEFAULT_STEP_FRAME = 1;
public const float SHAKE_ANGLE_DIRECTED_RATIO = 0.8f;
public const float SHAKE_NOT_DIRECT_SCALE_DOWN_RATIO = 0.7f;
public const float SHAKE_ORTH_SHAKE_RATIO = 0.15f;
public const float SMOOTH_FOLLOW_NEGATIVE_ONE_FRAME_WEIGHT = 0.3f;
public const float SMOOTH_FOLLOW_NEGATIVE_TWO_FRAME_WEIGHT = 0.2f;
public const float CLOSE_FOLLOW_LERP_RATIO = 8f;
public const float DIRECTIONAL_LIGHT_FORWARD_LERP_RATIO = 1f;
public const float DIRECTIONAL_LIGHT_EULER_X_ROTATION = 45f;
public static readonly float CAMERA_DEFAULT_TO_GROUND_RADIAN;
public static readonly float CAMERA_DEFAULT_ELEVATION_DEGREE;
static MainCameraData()
{
CAMERA_DEFAULT_TO_GROUND_RADIAN = 0f - Mathf.Atan(0.023390422f);
CAMERA_DEFAULT_ELEVATION_DEGREE = (0f - CAMERA_DEFAULT_TO_GROUND_RADIAN) * 57.29578f;
}
public static uint GetCameraTypeByCamearAndControlType(uint contType)
{
if (contType == 1)
{
return 1u;
}
throw new Exception("Invalid Type or State!");
}
}
}