GravityDemo.cs 717 B

12345678910111213141516171819202122232425262728293031323334
  1. using System;
  2. using UnityEngine;
  3. using Xft;
  4. public class GravityDemo : MonoBehaviour
  5. {
  6. private void SetUpMissile()
  7. {
  8. this.Effect.Active();
  9. this.Effect.SetCollisionGoalPos(this.Target.transform, "soul");
  10. this.Effect.SetGravityGoal(this.Target.transform, "soul");
  11. }
  12. private void OnMissileCollision(CollisionParam param)
  13. {
  14. XffectComponent effect = this.EffectCache.GetEffect("explode");
  15. effect.transform.position = param.CollidePos;
  16. effect.Active();
  17. }
  18. private void OnGUI()
  19. {
  20. if (GUI.Button(new Rect(0f, 0f, 350f, 30f), "Fire!"))
  21. {
  22. this.SetUpMissile();
  23. }
  24. }
  25. public XffectComponent Effect;
  26. public GameObject Target;
  27. public XffectCache EffectCache;
  28. }