ChangeModelSizeFunEvent.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using UnityEngine;
  2. using System.Collections;
  3. public class ChangeModelSizeFunEvent : DurationFunctionEvent
  4. {
  5. private float m_fSaveScanle = 1.0f;
  6. public static ChangeModelSizeFunEvent Creator(BuffFunctionData data)
  7. {
  8. return new ChangeModelSizeFunEvent(data);
  9. }
  10. public ChangeModelSizeFunEvent(BuffFunctionData data):base(data)
  11. {
  12. mType = Buff_Function_Type.Body_Size_Change_Value;
  13. }
  14. public override void Enter(Fighter fighter)
  15. {
  16. m_fSaveScanle = fighter.Scale;
  17. if (fighter != null && fighter.IsAlive)
  18. fighter.Ctrl.StartScale(0.1f, (1+mData.value * 0.01f), mData.duration, 0.1f);
  19. //DebugHelper.LogError("changesize:" + Data.duration);
  20. base.Enter(fighter);
  21. }
  22. public override void Exit(Fighter fighter)
  23. {
  24. //DebugHelper.LogError("exit changesize:" + Data.duration);
  25. if (fighter != null && fighter.IsAlive)
  26. fighter.Ctrl.StartScale(0.1f, m_fSaveScanle, mData.duration, 0.1f);
  27. base.Exit(fighter);
  28. }
  29. }