public override void OnExit(GameObject cameraRig) { if (AssetState.Waiting == _ride.AssetState) { _ride = UIManager.Instance.Open("UIRide", true) as UIRide; Vector3 _vec = transform.position; _vec.y += 1f; _ride.transform.position = _vec; } }
private IEnumerator <CoroutinePhase> Appear() { m_animator.SetBool("Active", true); m_direction.Finish = false; m_movecoroutine = CoroutineManager.Instance.Register(m_direction.m_custompath[0].PutOnPath(transform, m_direction.m_custompath[0], false)); while (!m_direction.Finish) { yield return(null); } m_direction.Finish = false; m_movecoroutine = CoroutineManager.Instance.Register(m_direction.m_custompath[1].PutOnPath(transform, m_direction.m_custompath[1], false)); for (int i = 0; i < m_turbinePos.Length; ++i) { AssetManager.Effect.Retrieve("FX_BoardLanding", m_turbinePos[i]); } yield return(Suspend.Do(1.0f)); AssetManager.Effect.Retrieve("DirectionSound_Hoverlanding", transform); while (!m_direction.Finish) { yield return(null); } _ride = UIManager.Instance.Open("UIRide", true) as UIRide; Vector3 _vec = transform.position; _vec.y += 1f; _ride.transform.position = _vec; if ("hoverboardSeg2_1" == gameObject.name) { if (UserType.Host == GameData.Instance.UserType) { m_emergency = CoroutineManager.Instance.Register(m_direction.Emergency(m_emergencyTime, true)); } } for (int i = 0; i < m_direction.m_directionCountCheck.Length; ++i) { m_direction.m_directionCountCheck[i].gameObject.SetActive(true); } }
public void SetEquipItem(Item item, UIRide owner, bool equiped) { this.item = item; if (this.title != null) { this.title.text = this.item.Define.Name; } if (this.level != null) { this.level.text = this.item.Define.Level.ToString(); } if (this.icon != null) { this.icon.overrideSprite = Resloader.Load <Sprite>(this.item.Define.Icon); } }
private IEnumerator <CoroutinePhase> Appear() { m_direction.Finish = false; m_movecoroutine = CoroutineManager.Instance.Register(m_direction.m_custompath[0].PutOnPath(transform, m_direction.m_custompath[0], false)); while (!m_direction.Finish) { yield return(null); } CoroutineManager.Instance.Unregister(m_movecoroutine); m_movecoroutine = null; /////////////////////////////////////위까지 호버 첫번째 패스///////////////////////////////////////////////////////////// for (int i = 0; i < landingEffectPos.Length; ++i) { AssetManager.Effect.Retrieve("FX_BoardLanding", landingEffectPos[i]); //터빈에서 나올 화염이펙트 } switch (hovertype) { case HoverEnum.hoverBoard1: AssetManager.Effect.Retrieve("FX_BoardLandingDust", GameData.Instance.hoverLandingPos[0]); break; case HoverEnum.hoverBoard2: AssetManager.Effect.Retrieve("FX_BoardLandingDust", GameData.Instance.hoverLandingPos[1]); break; } yield return(Suspend.Do(0.5f)); /////////////////////////////////////위까지 하강연출///////////////////////////////////////////////////////////////////////////////////////////// m_direction.Finish = false; m_movecoroutine = CoroutineManager.Instance.Register(m_direction.m_custompath[1].PutOnPath(transform, m_direction.m_custompath[1], false)); yield return(Suspend.Do(4.2f)); AssetManager.Effect.Retrieve("DirectionSound_Hoverlanding", transform); while (!m_direction.Finish) { yield return(null); } CoroutineManager.Instance.Unregister(m_movecoroutine); m_movecoroutine = null; ////////////////////////////////////위까지 마지막 등장path/////////////////////////////////////////////////////////////////////////////////////////////////////////// m_animator.SetBool("Active", false); _ride = UIManager.Instance.Open("UIRide", true) as UIRide; Vector3 _vec = transform.position; _vec.y += 1f; _ride.transform.position = _vec; if (gameObject.name == "hoverboardSeg1_1") { DirectionManager.Instance.OpenNarration(4011); if (UserType.Host == GameData.Instance.UserType) { m_emergency = CoroutineManager.Instance.Register(m_direction.Emergency(m_emergencyTime, true)); } } for (int i = 0; i < m_direction.m_directionCountCheck.Length; ++i) { m_direction.m_directionCountCheck[i].gameObject.SetActive(true); } GetComponent <AudioSource>().volume = 0.0f; }