12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using UnityEngine;
- using System.Collections;
- public class F3DWarpJump : MonoBehaviour {
- public ParticleSystem WarpSpark;
- public Transform ShipPos;
- public float ShipJumpSpeed;
- public Vector3 ShipJumpStartPoint;
- public Vector3 ShipJumpEndPoint;
- public bool SendOnSpawned;
- bool isWarping;
- // Use this for initialization
- void Start ()
- {
- if (SendOnSpawned)
- BroadcastMessage("OnSpawned", SendMessageOptions.DontRequireReceiver);
- }
-
- public void OnSpawned()
- {
- isWarping = false;
- WarpSpark.transform.localPosition = ShipJumpStartPoint;
- ShipPos.position = WarpSpark.transform.position;
- F3DTime.time.AddTimer(3, 1, OnWarp);
- }
- void OnWarp()
- {
- isWarping = true;
- }
- void ShiftShipPosition()
- {
- WarpSpark.transform.localPosition = Vector3.Lerp(WarpSpark.transform.localPosition, ShipJumpEndPoint, Time.deltaTime * ShipJumpSpeed);
- ShipPos.position = WarpSpark.transform.position;
- }
- void Update()
- {
- if (isWarping)
- ShiftShipPosition();
- }
- }
|