public override int GetHashCode() { int hashCode = 0; unchecked { hashCode += 1000000007 * Scale1.GetHashCode(); hashCode += 1000000009 * CameraHeight.GetHashCode(); hashCode += 1000000021 * CameraAngle.GetHashCode(); hashCode += 1000000033 * Background.GetHashCode(); hashCode += 1000000087 * FogDistance.GetHashCode(); hashCode += 1000000093 * MaxLightStrength.GetHashCode(); hashCode += 1000000097 * Scale2.GetHashCode(); hashCode += 1000000103 * ViewDistance.GetHashCode(); if (Objects != null) { hashCode += 1000000123 * Objects.GetHashCode(); } if (Floors != null) { hashCode += 1000000181 * Floors.GetHashCode(); } if (ObjectInfos != null) { hashCode += 1000000207 * ObjectInfos.GetHashCode(); } if (Walls != null) { hashCode += 1000000223 * Walls.GetHashCode(); } } return(hashCode); }
void Start() { Cursor.visible = true; cameraFollowDevice = FindObjectOfType<LerpToCameraPoint>(); cameraDevice = FindObjectOfType<CameraRotate>(); cameraHeightDevice = FindObjectOfType<CameraHeight>(); cameraSkewDevice = FindObjectOfType<CameraSkew>(); prev1 = lerpSpeed; prev2 = maxCameraLayback; prev3 = maxLaybackTurnSpeed; prev4 = turnAccelarationZero; prev5 = turnAccelarationMax; prev6 = cameraHeightAtGlobeLevel; prev7 = cameraHeightAtMaxLevel; prev8 = skewAngleAtGlobeLevel; prev9 = skewAngleAtMaxLevel; cameraHeightDevice.set_height_at_globe_level(cameraHeightAtGlobeLevel); cameraHeightDevice.set_height_at_max_level(cameraHeightAtMaxLevel); cameraFollowDevice.set_lerp_speed(lerpSpeed); cameraDevice.set_max_camera_layback(maxCameraLayback); cameraDevice.set_max_layback_turn_speed(maxLaybackTurnSpeed); cameraDevice.set_turn_accelaration_zero(turnAccelarationZero); cameraDevice.set_turn_accelaration_max(turnAccelarationMax); cameraSkewDevice.set_skew_angle_at_global_level(skewAngleAtGlobeLevel); cameraSkewDevice.set_skew_angle_at_max_level(skewAngleAtMaxLevel); }