private Orbit _prevOrbit; //предыдущая орбита, на которой побывала цепляющаяся планета #endregion Fields #region Methods IEnumerator Cling(Orbit orbit) { yield return new WaitForSeconds(0.2f); _prevOrbit = PlanetController.AttachOrbit; PlanetController.AttachOrbit = orbit; PlanetController.SwitchDirection(); }
void OnPlanetTriggerExit(Collider collider) { Orbit colliderOrbit = collider.GetComponent<Orbit>(); if (colliderOrbit != null && colliderOrbit == _prevOrbit) { _prevOrbit = null; } }
// Use this for initialization protected virtual void Start() { if (_parentTransform != null) SelfOrbit = Controller.Orbit; }