using System; using System.Collections; using System.Collections.Generic; using Ichni.RhythmGame.Beatmap; namespace Ichni.RhythmGame { public partial class GameCameraExtension : GameElement { #region [相机引用] Camera Reference public GameCamera gameCamera; public float farClipRange = 1000f; #endregion #region [生命周期] Lifecycle & Factory public static GameCameraExtension GenerateElement(string elementName, Guid id, List tags, bool isFirstGenerated, GameElement parentElement, float farClipRange) { GameCameraExtension gameCameraExtension = Instantiate(GameManager.Instance.basePrefabs.emptyObject).AddComponent(); gameCameraExtension.Initialize(elementName, id, tags, isFirstGenerated, parentElement); gameCameraExtension.gameCamera = parentElement as GameCamera; gameCameraExtension.farClipRange = farClipRange; gameCameraExtension.ApplyExtension(); return gameCameraExtension; } #endregion #region [扩展功能] Extension Methods public void ApplyExtension() { gameCamera.cam.farClipPlane = farClipRange; } #endregion } }