public void OnUpdate(Phantom arg_phantom) { if (m_chargingCount > 0f) { m_chargingCount -= Time.deltaTime / arg_phantom.GetSpeed(); } Player player = PlayerManager.Instance.Player; arg_phantom.transform.position = player.transform.position + (Vector3)player.GetDirection().normalized * 4f * m_chargingCount; if (arg_phantom.GetDistanceToPlayer() <= 0.5f) { arg_phantom.transform.localScale = Vector3.one; } }
public void OnUpdate(Phantom arg_phantom) { float bonusScale = GameManager.Instance.GetChargedPower(); if (bonusScale > 1.8f) { bonusScale = 1.8f; } arg_phantom.transform.localScale = new Vector3(bonusScale, bonusScale, 1); if (m_chargingCount < 1f) { m_chargingCount += Time.deltaTime / arg_phantom.GetSpeed(); } Player player = PlayerManager.Instance.Player; arg_phantom.transform.position = player.transform.position + (Vector3)player.GetDirection().normalized * 4f * m_chargingCount; }