IEnumerator KartModifier(KartGame.KartSystems.KartMovement kart, float lifetime) { kart.AddKartModifier(boostStats); yield return(new WaitForSeconds(lifetime)); kart.RemoveKartModifier(boostStats); }
private void OnTriggerExit(Collider other) { if (kartLayers.ContainsGameObjectsLayer(other.gameObject)) { KartMovement car = other.GetComponent <KartMovement>(); if (car != null) { car.ExitSand(); } } }
void OnTriggerEnter(Collider other) { if (kartLayers.ContainsGameObjectsLayer(other.gameObject)) { KartMovement car = other.GetComponent <KartMovement>(); if (car != null) { car.EnterSand((IKartModifier)sand); } } }
IEnumerator KartModifier(KartGame.KartSystems.KartMovement kart, float lifetime) { var finalStats = new MultiplicativeKartModifier(); finalStats.modifiers.acceleration = boostStats.modifiers.acceleration; finalStats.modifiers.topSpeed = boostStats.modifiers.topSpeed + (0.2f * currentColorIndex); SetCameraEffect(); kart.AddKartModifier(finalStats); yield return(new WaitForSeconds(lifetime)); kart.RemoveKartModifier(finalStats); RemoveCamerEffect(); }
void OnCollisionEnter(Collision collision) { if (collision.gameObject.tag == "Player") { answer.characterLimit = 2; equation.gameObject.SetActive(true); answer.gameObject.SetActive(true); answer.ActivateInputField(); Destroy(GetComponent <BoxCollider>()); Destroy(GetComponent <MeshRenderer>()); km = kart.GetComponent <KartMovement>(); ka = kart.GetComponent <KartAnimation>(); km.enabled = !km.enabled; ka.enabled = !ka.enabled; //quesToDb = equation.text; answer.onEndEdit.AddListener(delegate { Submited(); }); } }
// Start is called before the first frame update void Start() { instance = this; rb = GetComponent <Rigidbody>(); nodeList = new List <GameObject>(); nodeList.Add(gameObject); for (int i = 0; i < nodeCount; i++) { //AddNode(); Vector3 spawnPosition = transform.position + new Vector3(Random.Range(-200, 200), 0, Random.Range(-200, 200)); Instantiate(foodPrefab).transform.position = spawnPosition; } animator = GetComponent <Animator>(); animator.applyRootMotion = false; kartMovement = GetComponent <KartGame.KartSystems.KartMovement>(); animIdMovement = Animator.StringToHash("Movement"); animIdInAir = Animator.StringToHash("InAir"); }