36 lines
1.3 KiB
C#
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
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|