using Game.EventDefine; using Sirenix.OdinInspector; using UnityEngine; namespace Game.Component.SceneProp { public class EventTriggerProp : BaseProp { public enum TriggerType { None = 0, GameComplete, CloseUp } public TriggerType _triggerType = TriggerType.None; [ShowIf ("_triggerType", TriggerType.CloseUp)] public Transform _closeUpTarget = null; protected override void OnTrigger (PlayerEntity entity) { switch (this._triggerType) { case TriggerType.CloseUp: GameEventDefine.CloseUp.SendMessage (this._closeUpTarget); break; case TriggerType.GameComplete: GameEventDefine.GameComplete.SendMessage (); break; } } } }