Ejemplo n.º 1
0
 public void animatorStartFadeOut(int _actualTrack = 0)
 {
     topgroundObj.SetActive(true);
     animator.SetBool("fadeOutFL", true);
     refreshTextHwMnMoney();
     checkSoundsBtnOption();
     ComplimentManager.resetCollisionCounter(_actualTrack, this);
 }
Ejemplo n.º 2
0
    void OnCollisionEnter2D(Collision2D coll)
    {
        Vector2 tmpRelVec = coll.relativeVelocity;

        audioCollision.playSoundCollision(tmpRelVec.magnitude, EndRaceFL);

        if (driverPlayerFL)
        {
            ComplimentManager.addHwMnCollision(coll.transform.tag);

            if (coll.transform.tag == "opponent")
            {
                Rigidbody2D tmpRB = coll.rigidbody;
                tmpRB.AddForce(tmpRelVec * (-1 * ((beginRB2DMass - 1) * 200)));
            }
        }

        particleCollMnr.bananaCollision(coll);
    }
Ejemplo n.º 3
0
    void OnTriggerEnter2D(Collider2D col)
    {
        if (col.tag == "planeRouteSensor")
        {
            bool raceEndFL = raceData.getEndRaceFL();
            int  tmpLenght = curves.Length;

            for (int i = 0; i < tmpLenght; i++)
            {
                if (curves[i].name == col.name && col.name == curveTargetObj.name)
                {
                    int tmpIndex;
                    if (i > tmpLenght - 2)
                    {
                        tmpIndex = 0;
                    }
                    else
                    {
                        tmpIndex = i + 1;
                    }

                    curveTargetObj = curves[tmpIndex];

                    curveTargetNr = tmpIndex;

                    if (curves[0].name == col.name && !raceEndFL)
                    {
                        raceData.startLap();
                        if (driverPlayerFL)
                        {
                            middleBell.setTextWhichLap(raceData.getActualNrLap());
                            if (!raceData.getEndRaceFL() && raceData.getActualNrLap() > 0)
                            {
                                middleBell.resetTimerLap();
                                middleBell.statsAddLapRaceCount();
                            }
                        }
                    }

                    int tmpValueInRace = (raceData.getActualNrLap() * tmpLenght) + i;
                    //Debug.Log("tmpValueInRace: " + tmpValueInRace);
                    int tmpActualPlace = middleBell.checkPlace(tmpValueInRace, bananaStartingNr, driverPlayerFL) + 1;
                    //Debug.Log("middleBell.checkPlace(tmpValueInRace, bananaStartingNr, driverPlayerFL) :" + middleBell.checkPlace(tmpValueInRace, bananaStartingNr, driverPlayerFL));
                    raceData.setActualPlace(tmpActualPlace);

                    break;
                }
            }

            raceEndFL = raceData.getEndRaceFL();

            if (raceEndFL)
            {
                EndRaceFL = raceEndFL;

                if (!raceData.getEndRaceVisualEffectFL())
                {
                    helperGameObjectsMgr.endRace(raceData.getTimeRaceDoNotCount(), driverPlayerFL);
                    raceData.setEndRaceVisualEffectFL(true);
                }

                if (driverPlayerFL)
                {
                    middleBell.statsAddLapRaceCount();
                    driverPlayerFL = false;
                    middleBell.setRunTimersFL(false);
                    middleBell.showEndRaceInterface(raceData.getActualPlace());
                }
                motorMngr.randomEndRaceMotorValues();
                audioMotorMgr.setEndRaceAudioVolume();
            }

            motorMngr.randomInertia();
            motorMngr.randomSkill();

            gameObject.layer = col.gameObject.layer;

            if (gameObject.layer == 9 || gameObject.layer == 10)
            {
                spriteRenderer.maskInteraction = SpriteMaskInteraction.None;
                particleDustMgr.setMask(false);
                particleCollMnr.setMask(false);
            }
            else if (gameObject.layer == 8)
            {
                spriteRenderer.maskInteraction = SpriteMaskInteraction.VisibleOutsideMask;
                particleDustMgr.setMask(true);
                particleCollMnr.setMask(true);
            }

            if (driverPlayerFL)
            {
                ComplimentManager.checkSensor(tmpLenght, curveTargetNr);
            }
        }
    }