Files
ichni_Official/Assets/Scripts/Game/GameElements/Essential/GameCameraExtension.cs
SoulliesOfficial 7580c4d87c 大更
2026-03-14 03:13:10 -04:00

36 lines
1.3 KiB
C#

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<string> tags, bool isFirstGenerated, GameElement parentElement, float farClipRange)
{
GameCameraExtension gameCameraExtension = Instantiate(GameManager.Instance.basePrefabs.emptyObject).AddComponent<GameCameraExtension>();
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
}
}