XWeaponTrailDemo.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. using UnityEngine;
  2. using System.Collections;
  3. using XftWeapon;
  4. public class XWeaponTrailDemo : MonoBehaviour
  5. {
  6. public Animation SwordAnimation;
  7. public XWeaponTrail ProTrailDistort;
  8. public XWeaponTrail ProTrailShort;
  9. public XWeaponTrail ProTraillong;
  10. public XWeaponTrail SimpleTrail;
  11. //pre-init to save some performance.
  12. public void Start()
  13. {
  14. ProTrailDistort.Init();
  15. ProTrailShort.Init();
  16. ProTraillong.Init();
  17. SimpleTrail.Init();
  18. }
  19. void OnGUI()
  20. {
  21. //GUI.Label(new Rect(60, 0, 500, 30), "Pro example requires unity Pro.");
  22. if (GUI.Button(new Rect(0, 0, 150, 30), "Activate Trail1"))
  23. {
  24. ProTrailDistort.Deactivate();
  25. ProTrailShort.Deactivate();
  26. ProTraillong.Deactivate();
  27. SwordAnimation.Play();
  28. SimpleTrail.Activate();
  29. }
  30. if (GUI.Button(new Rect(0, 30, 150, 30), "Stop Trail1"))
  31. {
  32. SimpleTrail.Deactivate();
  33. }
  34. if (GUI.Button(new Rect(0, 60, 150, 30), "Stop Trail1 Smoothly"))
  35. {
  36. SimpleTrail.StopSmoothly(0.3f);
  37. }
  38. if (GUI.Button(new Rect(0, 120, 150, 30), "Activate Trail2"))
  39. {
  40. SimpleTrail.Deactivate();
  41. SwordAnimation.Play();
  42. ProTrailDistort.Activate();
  43. ProTrailShort.Activate();
  44. ProTraillong.Activate();
  45. }
  46. if (GUI.Button(new Rect(0, 150, 150, 30), "Stop Trail2"))
  47. {
  48. ProTrailDistort.Deactivate();
  49. ProTrailShort.Deactivate();
  50. ProTraillong.Deactivate();
  51. }
  52. if (GUI.Button(new Rect(0, 180, 150, 30), "Stop Trail2 Smoothly"))
  53. {
  54. ProTrailDistort.StopSmoothly(0.3f);
  55. ProTrailShort.StopSmoothly(0.3f);
  56. ProTraillong.StopSmoothly(0.3f);
  57. }
  58. }
  59. }