石头
This commit is contained in:
@@ -0,0 +1,48 @@
|
||||
using AibisDream.Kit;
|
||||
using DG.Tweening;
|
||||
using UnityEngine;
|
||||
|
||||
namespace AibisDream.Framework
|
||||
{
|
||||
public class CameraKit : SingletonBase<CameraKit>
|
||||
{
|
||||
private readonly Camera _mainCamera = Camera.main;
|
||||
|
||||
private Vector3 _initPos;
|
||||
private float _initOrthographicSize;
|
||||
|
||||
private CameraKit() {}
|
||||
|
||||
public override void OnSingletonInit()
|
||||
{
|
||||
// 无需初始化
|
||||
}
|
||||
|
||||
public void ResetCamara()
|
||||
{
|
||||
_mainCamera.transform.position = _initPos;
|
||||
_mainCamera.orthographicSize = _initOrthographicSize;
|
||||
}
|
||||
|
||||
public Tween TransCamera(Vector3 targetPos, float targetOrthographicSize, float duration)
|
||||
{
|
||||
var sq = DOTween.Sequence();
|
||||
// 移动
|
||||
sq.Join(_mainCamera.transform.DOMove(targetPos, duration));
|
||||
// 缩放
|
||||
sq.Join(_mainCamera.DOOrthoSize(targetOrthographicSize, duration));
|
||||
|
||||
return sq;
|
||||
}
|
||||
|
||||
public Tween ReturnInitCamera(float duration)
|
||||
{
|
||||
return TransCamera(_initPos, _initOrthographicSize, duration);
|
||||
}
|
||||
|
||||
public Tween TransCamera(Vector3 targetPos, float duration)
|
||||
{
|
||||
return _mainCamera.transform.DOMove(targetPos, duration);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,3 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ab36b5f5522a4b42bf6e1054aa92bdce
|
||||
timeCreated: 1733666233
|
||||
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using AibisDream.FixSystem;
|
||||
using UnityEngine;
|
||||
|
||||
namespace AibisDream.Framework
|
||||
@@ -24,6 +25,7 @@ namespace AibisDream.Framework
|
||||
_iocContainer ??= new IOCContainer();
|
||||
// 在这里添加相应的工具
|
||||
Register(new MoveableSystem());
|
||||
Register(new TransTest());
|
||||
}
|
||||
|
||||
private void Register<T>(T kit) where T : IMonoKit
|
||||
@@ -41,6 +43,17 @@ namespace AibisDream.Framework
|
||||
private void Update() => OnUpdate?.Invoke();
|
||||
}
|
||||
|
||||
public class TransTest : IMonoKit
|
||||
{
|
||||
public void OnUpdate()
|
||||
{
|
||||
if (Input.GetKeyDown(KeyCode.K))
|
||||
{
|
||||
FixSystemCenter.Instance.TransToNextState(FixState.Engine);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public interface IMonoKit
|
||||
{
|
||||
void OnUpdate();
|
||||
|
||||
Reference in New Issue
Block a user