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; }
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); }
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; } }
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; }