Beispiel #1
0
    void Init()
    {
        m_timerDelay.stop = true;

        m_bZoomState = true;

        if (m_timerStay != null)
        {
            m_timerStay.stop = true;
            m_timerStay.Reset();
        }
        m_timerStay = new GameUtils.Timer4View(m_curZoomParam.m_fTimeZoomStay, ReleaseZoom, 1);

        float fDistToMoveZ = Mathf.Abs(m_zoomTarget.position.z - m_curZoomParam.m_fZDistToTarget - transform.position.z);

        float fZoomTime = fDistToMoveZ / m_curZoomParam.m_fZoomSpeed;

        float fDistToMoveY = Mathf.Abs(m_curZoomParam.m_fYDistToTarget - transform.position.y);

        m_fYSpeed = fDistToMoveY / fZoomTime;

        float fCurAngle = Vector3.Angle(Vector3.forward, transform.forward);

        m_fDeg = (m_curZoomParam.m_fTargetAngle - fCurAngle) / fZoomTime;
    }
Beispiel #2
0
    public void SetZoom(Transform target, ZoomType type)
    {
        m_zoomTarget   = target;
        m_curZoomParam = m_zoomParam[(int)type];

        if (m_timerDelay != null)
        {
            m_timerDelay.stop = true;
            m_timerDelay.Reset();
        }
        m_timerDelay = new GameUtils.Timer4View(m_curZoomParam.m_fTimeDelay, Init, 1);
    }
Beispiel #3
0
    public void EnableSpark(bool bEnable)
    {
        if (!m_enable && bEnable)
        {
            m_target.SetSparkMaterial(m_matSpark);
            _orig = false;

            m_sparkTimer.stop = false;
            m_enable          = true;
            m_sparkTimer.Reset();
        }
        else if (m_enable && !bEnable)
        {
            m_target.RestoreMaterial();
            _orig = true;

            m_sparkTimer.stop = true;
            m_enable          = false;
        }
    }
Beispiel #4
0
    public void Update()
    {
        if (m_timerHideName != null)
        {
            m_timerHideName.Update(Time.deltaTime);
        }

        if (m_owner == null || m_goPlayerInfo == null)
        {
            return;
        }

        PlayerState.State playerState = m_owner.m_StateMachine.m_curState.m_eState;
        if (m_owner.m_bWithBall && m_uiState != null)
        {
            //m_uiState.gameObject.SetActive(true);
            //m_uiState.spriteName = "Ball";
        }
        else if (playerState == PlayerState.State.eStolen ||
                 playerState == PlayerState.State.eCrossed)
        {
            m_uiState.gameObject.SetActive(true);
            m_uiState.spriteName = "Exclam";
        }
        else
        {
            m_uiState.gameObject.SetActive(false);
            m_uiState.spriteName = "None";
        }

        if (!m_bWithBall && m_owner.m_bWithBall)                // Player get ball
        {
            // Show
            m_uiPosition.transform.localPosition = m_oriPositionPos;
            NGUITools.SetActive(m_uiName.gameObject, true);
            m_uiName.alpha         = 1f;
            m_nameFadeAway.enabled = false;
            // Begin countdown
            m_timerHideName.Reset();
            m_timerHideName.stop = false;
        }
        else if (m_bWithBall && !m_owner.m_bWithBall)           // Player lose ball
        {
            // Fade away instantly
            m_timerHideName.stop = true;
            OnTimerHideName();
        }

        m_bWithBall = m_owner.m_bWithBall;

        UIManager uiMgr = GameSystem.Instance.mClient.mUIManager;

        if (uiMgr == null || uiMgr.m_uiCamera == null)
        {
            return;
        }

        GameMatch curMatch = GameSystem.Instance.mClient.mCurMatch;

        if (curMatch != null && curMatch.m_uiInGamePanel != null)
        {
            {
                m_goPlayerInfo.transform.parent        = curMatch.m_uiInGamePanel.transform;
                m_goPlayerInfo.transform.localPosition = Vector3.zero;
                m_goPlayerInfo.transform.localScale    = Vector3.one;
            }

            {
                m_goState.transform.parent        = curMatch.m_uiInGamePanel.transform;
                m_goState.transform.localPosition = Vector3.zero;
                m_goState.transform.localScale    = Vector3.one;
            }
        }

        Vector3 viewPos     = Camera.main.WorldToViewportPoint(m_owner.transform.position);
        Vector3 viewHeadPos = Camera.main.WorldToViewportPoint(m_owner.model.head.position);

        Vector3 worldPos = uiMgr.m_uiCamera.GetComponent <Camera>().ViewportToWorldPoint(viewPos);
        Vector3 posHead  = Vector3.zero;

        Vector3 worldHeadPos = uiMgr.m_uiCamera.GetComponent <Camera>().ViewportToWorldPoint(viewHeadPos);

        m_goPlayerInfo.transform.position = worldHeadPos;
        posHead = m_goPlayerInfo.transform.localPosition;

        m_goPlayerInfo.transform.position = worldPos;
        Vector3 pos = m_goPlayerInfo.transform.localPosition;

        pos.x = Mathf.FloorToInt(pos.x);
        pos.y = Mathf.FloorToInt(pos.y);
        pos.z = 0.0f;
        m_goPlayerInfo.transform.localPosition = pos;

        m_YState = (posHead.y - pos.y) + 50.0f;

        m_goState.transform.position      = worldPos;
        m_uiState.transform.localPosition = Vector3.up * m_YState;

        pos   = m_goState.transform.localPosition;
        pos.x = Mathf.FloorToInt(pos.x);
        pos.y = Mathf.FloorToInt(pos.y);
        pos.z = 2.0f;
        m_goState.transform.localPosition = pos;
    }