diff options
author | chai <chaifix@163.com> | 2022-03-10 14:07:40 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2022-03-10 14:07:40 +0800 |
commit | 22891bf59032ba88262824255a706d652031384b (patch) | |
tree | 7595439ba9966c9402d37e37cee5e8cf098757d5 /Assets/Scripts/Unit/Controller | |
parent | 8b04ea73e540067f83870b61d89db4868fea5e8a (diff) |
* move folder
Diffstat (limited to 'Assets/Scripts/Unit/Controller')
-rw-r--r-- | Assets/Scripts/Unit/Controller/MonsterController.cs | 95 | ||||
-rw-r--r-- | Assets/Scripts/Unit/Controller/MonsterController.cs.meta | 11 | ||||
-rw-r--r-- | Assets/Scripts/Unit/Controller/PCController.cs | 65 | ||||
-rw-r--r-- | Assets/Scripts/Unit/Controller/PCController.cs.meta | 11 | ||||
-rw-r--r-- | Assets/Scripts/Unit/Controller/PropController.cs | 18 | ||||
-rw-r--r-- | Assets/Scripts/Unit/Controller/PropController.cs.meta | 11 | ||||
-rw-r--r-- | Assets/Scripts/Unit/Controller/RobotController.cs | 18 | ||||
-rw-r--r-- | Assets/Scripts/Unit/Controller/RobotController.cs.meta | 11 | ||||
-rw-r--r-- | Assets/Scripts/Unit/Controller/UnitController.cs | 269 | ||||
-rw-r--r-- | Assets/Scripts/Unit/Controller/UnitController.cs.meta | 11 |
10 files changed, 0 insertions, 520 deletions
diff --git a/Assets/Scripts/Unit/Controller/MonsterController.cs b/Assets/Scripts/Unit/Controller/MonsterController.cs deleted file mode 100644 index 22645b47..00000000 --- a/Assets/Scripts/Unit/Controller/MonsterController.cs +++ /dev/null @@ -1,95 +0,0 @@ -using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-public class MonsterController : UnitController
-{
- public override UnitType type { get { return UnitType.Monster; } }
-
- protected override void Initialize()
- {
- base.Initialize();
-
- unitState = GetOrAddUnitComponent<MonsterState>();
- unitState.Initialize();
-
- unitAnimation = GetOrAddUnitComponent<MonsterAnimation>();
- unitAnimation.Initialize();
- }
-
- public override void Update()
- {
- base.Update();
- }
-
- public override void OnHit(CollisionInfo info)
- {
- }
-
- public override void OnGetHit(CollisionInfo info)
- {
- ColliderBox hitbox = info.collider.colliderInfo.collider;
- Debug.Assert(hitbox.type == ColliderBox.EColliderType.HitBox);
-
- if(hitbox.hitResponse == ColliderBox.EHitResponse.Light)
- {
- monsterState.ChangeState(MonsterState.EUnitState.HitLight, new MonsterState.HitLightParam(), true);
- }
- else if (hitbox.hitResponse == ColliderBox.EHitResponse.HitAir)
- {
- monsterState.ChangeState(MonsterState.EUnitState.HitAir, new MonsterState.HitAirParam());
- }
- else if (hitbox.hitResponse == ColliderBox.EHitResponse.HitInAir)
- {
- monsterState.ChangeState(MonsterState.EUnitState.HitInAir, new MonsterState.HitInAirParam(), true);
- }
-
- string path = hitbox.sparkPath;
- GameObject vfx = ResourceManager.Instance.LoadAsset<GameObject>(path);
- if(vfx != null)
- {
- GameObject go = GameObject.Instantiate(vfx);
- go.transform.position = center + hitbox.sparkOffset;
- go.transform.localScale = hitbox.sparkScale;
- }
- }
-
- public override void OnGetShot(CollisionInfo info)
- {
- monsterState.ChangeState(MonsterState.EUnitState.HitLight, new MonsterState.HitLightParam(), true);
- }
-
- public virtual bool IsFacePC()
- {
- PCController pc = PCController.instance;
- float pcX = pc.transform.position.x;
- float x = transform.position.x;
- bool isface = pcX > x && isTowardRight || pcX <= x && !isTowardRight;
- return isface;
- }
-
- // 朝向PC
- public virtual void FacePC()
- {
- if (IsFacePC())
- return;
- PCController pc = PCController.instance;
- float pcX = pc.transform.position.x;
- float x = transform.position.x;
- if (pcX > x)
- {
- transform.rotation = Quaternion.Euler(0, 0, 0); - }
- else
- {
- transform.rotation = Quaternion.Euler(0, 180, 0); - }
- }
-
- public virtual void FaceToFacePC()
- {
- PCController pc = PCController.instance;
- transform.rotation = Quaternion.Euler(0, 180, 0) * pc.transform.rotation;
- }
-
-}
\ No newline at end of file diff --git a/Assets/Scripts/Unit/Controller/MonsterController.cs.meta b/Assets/Scripts/Unit/Controller/MonsterController.cs.meta deleted file mode 100644 index 4762487a..00000000 --- a/Assets/Scripts/Unit/Controller/MonsterController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ba16c8e0e6cac0c43b8a80d13dafdda1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Unit/Controller/PCController.cs b/Assets/Scripts/Unit/Controller/PCController.cs deleted file mode 100644 index 35645d57..00000000 --- a/Assets/Scripts/Unit/Controller/PCController.cs +++ /dev/null @@ -1,65 +0,0 @@ -using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-// 玩家角色控制器
-[DisallowMultipleComponent]
-public class PCController : UnitController
-{
- public static PCController instance;
-
- #region Unit的三种效果
- public UnitAfterImage unitAfterImage;
- public UnitImageEffect unitImageEffect;
- #endregion
-
- public override UnitType type { get { return UnitType.PC; } }
-
- private void Awake()
- {
- instance = this;
- }
-
- protected override void Initialize()
- {
- base.Initialize();
-
- unitState = GetOrAddUnitComponent<PCState>();
- unitState.Initialize();
-
- unitAnimation = GetOrAddUnitComponent<PCAnimation>();
- unitAnimation.Initialize();
-
- unitAfterImage = GetOrAddUnitComponent<UnitAfterImage>();
- unitAfterImage.Initialize();
-
- unitImageEffect = GetOrAddUnitComponent<UnitImageEffect>();
- unitImageEffect.Initialize();
- }
-
- public override void Update()
- {
- base.Update();
- unitAfterImage.OnUpdate();
- unitImageEffect.OnUpdate();
- }
-
- public override void OnHit(CollisionInfo info)
- {
- ColliderBox hitbox = info.collider.colliderInfo.collider;
- Debug.Assert(hitbox.type == ColliderBox.EColliderType.HitBox);
- }
-
- public override void OnGetHit(CollisionInfo info)
- {
- }
-
- public override void OnGrab()
- {
- }
-
- public override void OnPull()
- {
- }
-
-}
diff --git a/Assets/Scripts/Unit/Controller/PCController.cs.meta b/Assets/Scripts/Unit/Controller/PCController.cs.meta deleted file mode 100644 index d7ed1aa3..00000000 --- a/Assets/Scripts/Unit/Controller/PCController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7d3cdc0aac9d88142b135a9aa3792000 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Unit/Controller/PropController.cs b/Assets/Scripts/Unit/Controller/PropController.cs deleted file mode 100644 index 6449d49e..00000000 --- a/Assets/Scripts/Unit/Controller/PropController.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class PropController : MonoBehaviour -{ - // Start is called before the first frame update - void Start() - { - - } - - // Update is called once per frame - void Update() - { - - } -} diff --git a/Assets/Scripts/Unit/Controller/PropController.cs.meta b/Assets/Scripts/Unit/Controller/PropController.cs.meta deleted file mode 100644 index e5212ee7..00000000 --- a/Assets/Scripts/Unit/Controller/PropController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 67cc84cac8614a646a7e981178ec9939 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Unit/Controller/RobotController.cs b/Assets/Scripts/Unit/Controller/RobotController.cs deleted file mode 100644 index 7a10c968..00000000 --- a/Assets/Scripts/Unit/Controller/RobotController.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using UnityEngine; - -public class RobotController : MonoBehaviour -{ - // Start is called before the first frame update - void Start() - { - - } - - // Update is called once per frame - void Update() - { - - } -} diff --git a/Assets/Scripts/Unit/Controller/RobotController.cs.meta b/Assets/Scripts/Unit/Controller/RobotController.cs.meta deleted file mode 100644 index d40dd55d..00000000 --- a/Assets/Scripts/Unit/Controller/RobotController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4f594c33f502a71408a6d16e21274ca2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Assets/Scripts/Unit/Controller/UnitController.cs b/Assets/Scripts/Unit/Controller/UnitController.cs deleted file mode 100644 index 06d5a840..00000000 --- a/Assets/Scripts/Unit/Controller/UnitController.cs +++ /dev/null @@ -1,269 +0,0 @@ -using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-
-//public interface Interactable
-//{
-// void OnHit();
-// void OnHurt();
-// void OnGrab();
-//}
-
-public class UnitController : MonoBehaviour/*, Interactable*/
-{
- public enum UnitType
- {
- PC,
- Monster,
- Prop,
- }
-
- public virtual UnitType type { get; }
-
- // 角色共有的组件
-
- public UnitRender unitRender;
-
- public UnitState unitState;
- public PCState pcState { get { return unitState as PCState; } }
- public MonsterState monsterState { get { return unitState as MonsterState; } }
-
- public UnitAnimation unitAnimation;
- public PCAnimation pcAnimation { get { return unitAnimation as PCAnimation; } }
- public MonsterAnimation monsterAnimation { get { return unitAnimation as MonsterAnimation; } }
-
- public UnitSkill unitSkill;
-
- public UnitRootMotion unitRootMotion;
-
- public UnitCollider unitCollider;
-
- public UnitDetail unitDetail;
-
- public UnitBody unitBody;
-
- public UnitLensEffect unitLensEffect;
-
- public UnitPreprocessing unitPreprocessing;
-
- public GameObject unitObj; // 角色模型
-
- protected List<UnitComponent> unitComponents;
-
- #region 事件监听
- public delegate void OnTimelineEventHandle(AnimationEventBase animEvent);
- public OnTimelineEventHandle onTimelineEvent { get; set; }
- #endregion
-
- public bool isTowardRight
- {
- get
- {
- return transform.rotation.eulerAngles.y == 0;
- }
- }
-
- public virtual bool isOnGround
- {
- get
- {
- return transform.position.y <= 0f;
- }
- }
-
- public bool isInAir
- {
- get
- {
- return !isOnGround;
- }
- }
-
- private string m_Folder;
- public string folder
- {
- get
- {
- return m_Folder;
- }
- }
-
- private bool m_Visible;
- public bool visible
- {
- get
- {
- return m_Visible;
- }
- }
-
- public TRS trs
- {
- get
- {
- TRS trs = new TRS();
- trs.position = position;
- trs.rotation = rotation;
- trs.scale = lossyScale;
- return trs;
- }
- }
-
- public virtual Vector3 center
- {
- get
- {
- return GetComponentInChildren<Renderer>().bounds.center;
- }
- set
- {
- Vector3 offset = new Vector3(0, -GetComponentInChildren<Renderer>().bounds.size.y / 2f, 0);
- transform.position = value + offset;
- }
- }
-
- public virtual Vector3 position
- {
- get
- {
- return transform.position;
- }
- set
- {
- transform.position = value;
- }
- }
-
- public virtual Quaternion rotation
- {
- get
- {
- return transform.rotation;
- }
- set
- {
- transform.rotation = value;
- }
- }
-
- public virtual Vector3 lossyScale
- {
- get
- {
- return transform.lossyScale;
- }
- }
-
- public virtual void Initialize( GameObject obj , string folder)
- {
- unitObj = obj;
- m_Folder = folder;
- unitComponents = new List<UnitComponent>();
-
- Initialize();
-
- OnPostInitailize();
- }
-
- protected virtual void Initialize()
- {
- unitSkill = GetOrAddUnitComponent<UnitSkill>();
- unitSkill.Initialize();
-
- unitRootMotion = GetOrAddUnitComponent<UnitRootMotion>();
- unitRootMotion.Initialize();
-
- unitCollider = GetOrAddUnitComponent<UnitCollider>();
- unitCollider.Initialize();
-
- unitBody = GetOrAddUnitComponent<UnitBody>();
- unitBody.Initialize();
-
- unitRender = GetOrAddUnitComponent<UnitRender>();
- unitRender.Initialize();
-
- unitLensEffect = GetOrAddUnitComponent<UnitLensEffect>();
- unitLensEffect.Initialize();
-
- unitDetail = gameObject.GetComponentInChildren<UnitDetail>();
-
- unitPreprocessing = GetOrAddUnitComponent<UnitPreprocessing>();
- unitPreprocessing.Initialize();
- }
-
- private void OnPostInitailize()
- {
- if (unitComponents == null)
- return;
- for(int i = 0; i < unitComponents.Count; ++i)
- {
- unitComponents[i].OnPostInitialize();
- }
- }
-
- protected T GetOrAddUnitComponent<T>() where T : UnitComponent
- {
- T comp = gameObject.GetOrAddComponent<T>();
- Debug.Assert(unitComponents != null);
- unitComponents.Add(comp);
- return comp;
- }
-
- public virtual void Update()
- {
- unitRender.OnUpdate();
- unitState.OnUpdate();
- unitAnimation.OnUpdate();
- unitSkill.OnUpdate();
- unitRootMotion.OnUpdate();
- unitLensEffect.OnUpdate();
- }
-
- public virtual void OnDestroy()
- {
- }
-
- public virtual void OnHit(CollisionInfo info)
- {
- }
-
- public virtual void OnGetHit(CollisionInfo info)
- {
- }
-
- public virtual void OnGetShot(CollisionInfo info)
- {
- }
-
-
- public virtual void OnGrab()
- {
- }
-
- public virtual void OnPull()
- {
- }
-
- public void SetYPosition(float y)
- {
- Vector3 pos = transform.position;
- pos.y = y;
- transform.position = pos;
- }
-
- public UnitSnapshotInfo TakeSnapshot()
- {
- UnitSnapshotInfo snapshot = new UnitSnapshotInfo();
- snapshot.trs = new TRS(unitObj.transform.position, unitObj.transform.rotation, unitObj.transform.lossyScale);
- snapshot.unit = this;
- snapshot.animStateHash = unitAnimation.baseLayer.stateHash;
- snapshot.normalizedTime = unitAnimation.baseLayer.playbackNormalizedTime;
- return snapshot;
- }
-
- public UnitSnapshotInfo TakeSnapshotClosestDashPose(bool forward = true)
- {
- UnitSnapshotInfo snapshot = new UnitSnapshotInfo();
- return snapshot;
- }
-}
\ No newline at end of file diff --git a/Assets/Scripts/Unit/Controller/UnitController.cs.meta b/Assets/Scripts/Unit/Controller/UnitController.cs.meta deleted file mode 100644 index 326dd122..00000000 --- a/Assets/Scripts/Unit/Controller/UnitController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ea5af1ca0baa89e4fbbe5d87920fb748 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: |