using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UnityGameFramework.Runtime; public class SceneEventCmpt : MonoBehaviour { public enum SceneCmptDropType { /// /// 空的 /// Empty, /// /// 掉落 拾取获得 /// Drop, /// /// 更改 修改数据 /// Alter, } /// /// 功能 名称 /// /// [Header("机关组件")] public string sceneCmptName = ""; /// /// 功能 描述 /// public string sceneCmptDesc = ""; /// /// 机关自身 播放动画名称 /// public string sceneCmptAnim = ""; /// /// 机关动画是否循环 /// public bool isCmptAnimLoop = false; [Header("掉落类型")] public SceneCmptDropType dropType = SceneCmptDropType.Alter; /// /// 道具ID /// public int itemDropId; /// /// 最小数量 /// [Tooltip("DropType为Drop时生效")] public int mindNumber; /// /// 最大数量 /// [Tooltip("DropType为Drop时生效")] public int maxNumber; /// /// 给予概率 /// [Tooltip("DropType为Drop时生效")] public float probability = 1; public float liveTime = 3.5f; public int dialogIndex = 0; // 完成后是否销毁 public bool isDestroy = false; /// /// 角色播放动画 /// [Header("角色控制")] public string palyAnim = ""; /// /// 是否循环 /// public bool isLoop = false; /// /// 是否可以移动 /// public bool isMove = false; /// /// 是否可以用技能 /// public bool isSkill = false; public void Start() { AssemblyHelper.Instance.BindScript("SceneEventCmptLogic", this.gameObject); } }