IEnumerator KartModifier(KartGame.KartSystems.KartMovement kart, float lifetime)
    {
        kart.AddKartModifier(boostStats);
        yield return(new WaitForSeconds(lifetime));

        kart.RemoveKartModifier(boostStats);
    }
Exemple #2
0
 private void OnTriggerExit(Collider other)
 {
     if (kartLayers.ContainsGameObjectsLayer(other.gameObject))
     {
         KartMovement car = other.GetComponent <KartMovement>();
         if (car != null)
         {
             car.ExitSand();
         }
     }
 }
Exemple #3
0
 void OnTriggerEnter(Collider other)
 {
     if (kartLayers.ContainsGameObjectsLayer(other.gameObject))
     {
         KartMovement car = other.GetComponent <KartMovement>();
         if (car != null)
         {
             car.EnterSand((IKartModifier)sand);
         }
     }
 }
Exemple #4
0
    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();
    }
Exemple #5
0
 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");
    }