示例#1
0
 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;
     }
 }
示例#2
0
    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);
        }
    }
示例#3
0
 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);
     }
 }
示例#4
0
    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;
    }