SceneEventCmpt.cs 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using UnityGameFramework.Runtime;
  6. public class SceneEventCmpt : MonoBehaviour
  7. {
  8. public enum SceneCmptDropType
  9. {
  10. /// <summary>
  11. /// 空的
  12. /// </summary>
  13. Empty,
  14. /// <summary>
  15. /// 掉落 拾取获得
  16. /// </summary>
  17. Drop,
  18. /// <summary>
  19. /// 更改 修改数据
  20. /// </summary>
  21. Alter,
  22. }
  23. /// <summary>
  24. /// 功能 名称
  25. /// </summary>
  26. /// [Header("机关组件")]
  27. public string sceneCmptName = "";
  28. /// <summary>
  29. /// 功能 描述
  30. /// </summary>
  31. public string sceneCmptDesc = "";
  32. /// <summary>
  33. /// 机关自身 播放动画名称
  34. /// </summary>
  35. public string sceneCmptAnim = "";
  36. /// <summary>
  37. /// 机关动画是否循环
  38. /// </summary>
  39. public bool isCmptAnimLoop = false;
  40. [Header("掉落类型")]
  41. public SceneCmptDropType dropType = SceneCmptDropType.Alter;
  42. /// <summary>
  43. /// 道具ID
  44. /// </summary>
  45. public int itemDropId;
  46. /// <summary>
  47. /// 最小数量
  48. /// </summary>
  49. [Tooltip("DropType为Drop时生效")]
  50. public int mindNumber;
  51. /// <summary>
  52. /// 最大数量
  53. /// </summary>
  54. [Tooltip("DropType为Drop时生效")]
  55. public int maxNumber;
  56. /// <summary>
  57. /// 给予概率
  58. /// </summary>
  59. [Tooltip("DropType为Drop时生效")]
  60. public float probability = 1;
  61. public float liveTime = 3.5f;
  62. public int dialogIndex = 0;
  63. // 完成后是否销毁
  64. public bool isDestroy = false;
  65. /// <summary>
  66. /// 角色播放动画
  67. /// </summary>
  68. [Header("角色控制")]
  69. public string palyAnim = "";
  70. /// <summary>
  71. /// 是否循环
  72. /// </summary>
  73. public bool isLoop = false;
  74. /// <summary>
  75. /// 是否可以移动
  76. /// </summary>
  77. public bool isMove = false;
  78. /// <summary>
  79. /// 是否可以用技能
  80. /// </summary>
  81. public bool isSkill = false;
  82. public void Start()
  83. {
  84. AssemblyHelper.Instance.BindScript("SceneEventCmptLogic", this.gameObject);
  85. }
  86. }