This commit is contained in:
2024-12-12 01:07:26 +08:00
parent 2667419d98
commit 3fcff0598a
55 changed files with 1861 additions and 964 deletions
@@ -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();