private void Start()
    {
        // Get references
        cameraTransform = Camera.main.transform;
        carDrifting = GetComponent<CarDrifting>();

        if(GameObject.FindWithTag("MultiplayerManager"))
        {
            multiplayerManager = GetComponent<MultiplayerManager>();
        }

        // Initialize values
        scaleValue = 0.3f;
        lerpTime = 5f;
        currentLerpTime = 0.0f;
        t = 0.0f;
        startPos1 = cameraTransform.position;
        startRot1 = cameraTransform.localRotation;
        endPos1 = wantedPosition1;
        endRot1 = Quaternion.Euler (wantedRotation1);
        startPos2 = cameraTransform.position;
        startRot2 = cameraTransform.localRotation;
        endPos2 = wantedPosition2;
        endRot2 = Quaternion.Euler (wantedRotation2);
        SetAnimation(1);
    }
Esempio n. 2
0
	private void Start() 
	{
		if(GameObject.FindWithTag ("MultiplayerManager"))
		{
			players = GameObject.FindGameObjectsWithTag ("Player");
			for(int i = 0; i < players.Length; i++)
			{
				if(players[i].GetComponent<NetworkIdentity>().isLocalPlayer)
				{
					m_Target = players[i].transform.FindChild ("CameraTarget");
				}
			}
		}
		else
		{
			m_Target = GameObject.Find ("CameraTarget").transform;
		}
		
		targetRigidbody = m_Target.root.GetComponent<Rigidbody>();
		carEngine = m_Target.root.GetComponent<CarEngine>();
		carSetup = carEngine.GetComponent<CarSetup>();
        radialBlur = GetComponent<CC_RadialBlur>();
		
		if(GameObject.Find ("DriftManager"))
		{
			carDrifting = GameObject.Find ("DriftManager").GetComponent<CarDrifting>();
		}
	}
Esempio n. 3
0
    private void Start()
    {
        if(GameObject.Find ("DriftManager"))
        {
            carDrifting = GameObject.Find ("DriftManager").GetComponent<CarDrifting>();
        }
        else if (GameObject.Find("MultiplayerManager"))
        {
            multiplayerManager = GameObject.Find("MultiplayerManager").GetComponent<MultiplayerManager>();
        }

        audioSource = GetComponent<AudioSource>();
        initPosition = animationPivot.localPosition;
        ascending = true;
    }
Esempio n. 4
0
    private void Update()
    {
        if(playerTransform == null && GameObject.FindWithTag ("Player"))
        {
            playerTransform = GameObject.FindWithTag ("Player").transform;
            if(GameObject.Find ("DriftManager"))
            {
                carDrifting = GameObject.Find ("DriftManager").GetComponent<CarDrifting>();
            }
            else if (GameObject.Find("MultiplayerManager"))
            {
                multiplayerManager = GameObject.Find("MultiplayerManager").GetComponent<MultiplayerManager>();
            }
        }

        if(playerTransform != null)
        {
            switch(rotationAxis)
            {
                case RotationAxis.NONE:
                {
                    break;
                }
                case RotationAxis.X:
                {
                    pickupRotation = animationPivot.localRotation.eulerAngles;
                    pickupRotation.x += rotationSpeed * Time.deltaTime;
                    animationPivot.localRotation = Quaternion.Euler (pickupRotation);
                    break;
                }
                case RotationAxis.Y:
                {
                    pickupRotation = animationPivot.localRotation.eulerAngles;
                    pickupRotation.y += rotationSpeed * Time.deltaTime;
                    animationPivot.localRotation = Quaternion.Euler (pickupRotation);
                    break;
                }
                case RotationAxis.Z:
                {
                    pickupRotation = animationPivot.localRotation.eulerAngles;
                    pickupRotation.z += rotationSpeed * Time.deltaTime;
                    animationPivot.localRotation = Quaternion.Euler (pickupRotation);
                    break;
                }
            }

            if(levitate)
            {
                pickupPosition = animationPivot.localPosition;
                pickupPosition.y = initPosition.y + Mathf.Sin (Time.time * levitationSpeed) * positionScale;
                animationPivot.localPosition = pickupPosition;
            }

            if(helper != null && playerTransform != null)
            {
                playerDistance = playerTransform.position - transform.position;
                helperColor = helper.material.GetColor ("_TintColor");

                if((Mathf.Abs(playerDistance.sqrMagnitude) * 0.001f) > helperMaxValue)
                {
                    helperColor.a = helperMaxValue;
                }
                else
                {
                    helperColor.a = Mathf.Abs (playerDistance.sqrMagnitude) * 0.001f/4;
                }

                helper.material.SetColor ("_TintColor", helperColor);
            }

            if(animateMaterial)
            {
                for(int i = 0; i < meshRenderer.Length; i++)
                {
                    materialMultiplier = meshRenderer[i].material.GetFloat ("_RimMultiplier");

                    if(ascending)
                    {
                        if(materialMultiplier < maxValue - 1.95f)
                        {
                            materialMultiplier = Mathf.Lerp (materialMultiplier, maxValue, Time.deltaTime * fadeSpeed * 0.6f);
                        }
                        else
                        {
                            ascending = false;
                        }
                    }
                    else
                    {
                        if(materialMultiplier > minValue + 0.05f)
                        {
                            materialMultiplier = Mathf.Lerp (materialMultiplier, minValue, Time.deltaTime * fadeSpeed);
                        }
                        else
                        {
                            ascending = true;
                        }
                    }

                    meshRenderer[i].material.SetFloat("_RimMultiplier", materialMultiplier);
                }
            }
        }
    }
Esempio n. 5
0
    private void Start()
    {
        if(audioSource == null)
        {
            audioSource = GetComponent<AudioSource>();
        }

        if(settingsManager == null)
        {
            settingsManager = transform.root.GetComponent<SettingsManager>();
        }

        if(carDrifting == null)
        {
            carDrifting = settingsManager.GetComponent<CarDrifting>();
        }

        if(multiplayerManager == null)
        {
            multiplayerManager = settingsManager.GetComponent<MultiplayerManager>();
        }

        if(carInput == null)
        {
            carInput = CarInput.Instance;
        }

        _showing = false;
        menuAudioSource.enabled = true;
        audioSource.enabled = true;

        hasExternal = false;
        folderPath = Application.dataPath + "/Music/";

        #if !UNITY_EDITOR
        StartCoroutine(GetStreamMusic());
        #endif
    }