public void animatorStartFadeOut(int _actualTrack = 0) { topgroundObj.SetActive(true); animator.SetBool("fadeOutFL", true); refreshTextHwMnMoney(); checkSoundsBtnOption(); ComplimentManager.resetCollisionCounter(_actualTrack, this); }
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); }
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); } } }