Les bons bails
This commit is contained in:
parent
87862153d5
commit
dd5a812965
@ -2548,6 +2548,7 @@ MonoBehaviour:
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
setUp: 0
|
||||
finish: 0
|
||||
--- !u!114 &1036252281
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
@ -2589,6 +2590,9 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 30400d87b462847298c93b5dc0412288, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
highScores:
|
||||
- {fileID: 1714708925}
|
||||
- {fileID: 0}
|
||||
chronos:
|
||||
- {fileID: 1833852794}
|
||||
- {fileID: 0}
|
||||
@ -4797,6 +4801,7 @@ MonoBehaviour:
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
setUp: 0
|
||||
finish: 0
|
||||
--- !u!212 &1718131636
|
||||
SpriteRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
|
@ -7,16 +7,12 @@ public class BikeManager : MonoBehaviour {
|
||||
|
||||
[SerializeField]
|
||||
public int playerID; // {get; set; }
|
||||
// metric system ftw
|
||||
|
||||
private float normalSpeed;
|
||||
|
||||
// external conf
|
||||
private float distanceToRun;
|
||||
|
||||
public float Speed {get; set; }
|
||||
|
||||
private Queue<float> impulses = new Queue<float>();
|
||||
private float lastTimeImp;
|
||||
private float lastTimeDlt;
|
||||
public float maxTimeDlt = 1.0f;
|
||||
@ -27,6 +23,8 @@ public class BikeManager : MonoBehaviour {
|
||||
|
||||
private GameManager gm;
|
||||
|
||||
public bool finished = false;
|
||||
|
||||
void Awake() {
|
||||
vm = gameObject.GetComponent<VideoManager>();
|
||||
vm.SetSkin(playerID);
|
||||
@ -42,19 +40,14 @@ public class BikeManager : MonoBehaviour {
|
||||
//taco = gameObject.AddComponent<RAWTachometer>();
|
||||
taco = gameObject.AddComponent<PreciseTachometer>();
|
||||
taco.SetPlayer(playerID);
|
||||
|
||||
normalSpeed = distanceToRun / gm.GetRaceNormalTime();
|
||||
}
|
||||
|
||||
// Update is called once per frame
|
||||
void Update () {
|
||||
if (taco.GetDistanceRun() < distanceToRun) {
|
||||
Speed = taco.GetSpeed();
|
||||
//vm.speed = Speed / normalSpeed;
|
||||
} else {
|
||||
// Player finished
|
||||
vm.speed = 1f;
|
||||
}
|
||||
}
|
||||
|
||||
public float GetSpeed() {
|
||||
return taco.GetSpeed ();
|
||||
}
|
||||
|
||||
public bool LoadingComplete() {
|
||||
|
@ -183,16 +183,23 @@ public class GameManager : MonoBehaviour
|
||||
// TODO: Remove once menus are ok
|
||||
void Update()
|
||||
{
|
||||
if (_status == States.LoadingVideo)
|
||||
{
|
||||
Debug.Log(bm1.LoadingComplete() + " " + bm2.LoadingComplete());
|
||||
if (bm1.LoadingComplete() && bm2.LoadingComplete())
|
||||
{
|
||||
Debug.Log("Videos are set up and ready to go!");
|
||||
_status = States.RaceSetup;
|
||||
StartCoroutine(SetupRace());
|
||||
}
|
||||
}
|
||||
if (_status == States.LoadingVideo) {
|
||||
Debug.Log (bm1.LoadingComplete () + " " + bm2.LoadingComplete ());
|
||||
if (bm1.LoadingComplete () && bm2.LoadingComplete ()) {
|
||||
Debug.Log ("Videos are set up and ready to go!");
|
||||
_status = States.RaceSetup;
|
||||
StartCoroutine (SetupRace ());
|
||||
}
|
||||
} else if (_status == States.Race) {
|
||||
if (bm1.GetProgress () >= 1 && ! bm1.finished) {
|
||||
bm1.finished = true;
|
||||
StartCoroutine(PlayerFinished(0));
|
||||
}
|
||||
if (bm2.GetProgress () >= 1 && ! bm2.finished) {
|
||||
bm2.finished = true;
|
||||
StartCoroutine(PlayerFinished(1));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public void LaunchRace()
|
||||
@ -247,6 +254,25 @@ public class GameManager : MonoBehaviour
|
||||
hm.SetMessageActive(false);
|
||||
}
|
||||
|
||||
IEnumerator PlayerFinished(int playerID)
|
||||
{
|
||||
int winner = GetFirst ();
|
||||
hm.SetMessageActive(true, playerID);
|
||||
if (winner == playerID) {
|
||||
hm.SetMessage ("Victoire !", playerID);
|
||||
} else {
|
||||
hm.SetMessage ("Arrivé !", playerID);
|
||||
}
|
||||
// Timer
|
||||
yield return new WaitForSeconds(3f);
|
||||
|
||||
hm.SetMessageActive(false, playerID);
|
||||
|
||||
yield return new WaitForSeconds(2f);
|
||||
|
||||
hm.SetHighScore (playerID);
|
||||
}
|
||||
|
||||
|
||||
IEnumerator LoadGameScene()
|
||||
{
|
||||
|
@ -6,6 +6,7 @@ using System;
|
||||
|
||||
public class HUDManager : MonoBehaviour {
|
||||
|
||||
public GameObject[] highScores;
|
||||
public Text[] chronos;
|
||||
public Text[] firsts;
|
||||
public Text[] tachometers;
|
||||
@ -59,7 +60,7 @@ public class HUDManager : MonoBehaviour {
|
||||
}
|
||||
|
||||
void UpdateSpeeds(int bikeID) {
|
||||
float s = gm.GetBikeManager(bikeID).Speed;
|
||||
float s = gm.GetBikeManager(bikeID).GetSpeed();
|
||||
|
||||
if (s > maxSpeedsValues[bikeID])
|
||||
maxSpeedsValues[bikeID] = s;
|
||||
@ -68,13 +69,25 @@ public class HUDManager : MonoBehaviour {
|
||||
maxSpeeds[bikeID].text = "Max : " + (maxSpeedsValues[bikeID] * 3.6f).ToString("#0.0");
|
||||
}
|
||||
|
||||
public void SetMessageActive(bool status) {
|
||||
Messages[0].SetActive(status);
|
||||
// Messages[1].SetActive(status);
|
||||
public void SetMessageActive(bool status, int playerID=2) {
|
||||
if (playerID > 1) {
|
||||
Messages [0].SetActive (status);
|
||||
// Messages[1].SetActive(status);
|
||||
} else {
|
||||
Messages [playerID].SetActive (status);
|
||||
}
|
||||
}
|
||||
|
||||
public void SetMessage(string message) {
|
||||
Messages[0].GetComponent<Text>().text = message;
|
||||
// Messages[1].GetComponent<Text>().text = message;
|
||||
public void SetMessage(string message, int playerID=2) {
|
||||
if (playerID > 1) {
|
||||
Messages [0].GetComponent<Text> ().text = message;
|
||||
// Messages[1].GetComponent<Text>().text = message;
|
||||
} else {
|
||||
Messages [playerID].GetComponent<Text> ().text = message;
|
||||
}
|
||||
}
|
||||
|
||||
public void SetHighScore(int playerID) {
|
||||
highScores [playerID].SetActive (true);
|
||||
}
|
||||
}
|
||||
|
@ -45,6 +45,9 @@ public abstract class Tachometer : MonoBehaviour {
|
||||
}
|
||||
|
||||
public float GetPlayerSpeed() {
|
||||
if (GetDistanceRun() >= GameManager.Instance.GetRaceDistance())
|
||||
return 1f;
|
||||
|
||||
return GetSpeed () / normalSpeed;
|
||||
}
|
||||
|
||||
@ -58,6 +61,7 @@ public abstract class Tachometer : MonoBehaviour {
|
||||
void Update() {
|
||||
if (GameManager.Instance.Status != States.Race)
|
||||
return;
|
||||
|
||||
if (Input.GetButtonDown(inputID))
|
||||
RegisterTic();
|
||||
}
|
||||
|
@ -8,6 +8,7 @@ public class VideoManager : MonoBehaviour {
|
||||
private VideoPlayer videoPlayer;
|
||||
public float speed {get; set; }
|
||||
public bool setUp = false;
|
||||
public bool finish = false;
|
||||
|
||||
private Tachometer taco;
|
||||
|
||||
@ -53,6 +54,10 @@ public class VideoManager : MonoBehaviour {
|
||||
}
|
||||
|
||||
void Update () {
|
||||
videoPlayer.playbackSpeed = taco.GetPlayerSpeed();
|
||||
if (!finish) {
|
||||
videoPlayer.playbackSpeed = taco.GetPlayerSpeed ();
|
||||
} else {
|
||||
videoPlayer.playbackSpeed = 1f;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -23,12 +23,12 @@
|
||||
},
|
||||
"Vidéos": {
|
||||
0: {"Fin": 67},
|
||||
1: {"Fin": 71},
|
||||
2: {"Fin": 92},
|
||||
1: {"Fin": 125},
|
||||
2: {"Fin": 90},
|
||||
3: {"Fin": 93},
|
||||
4: {"Fin": 73},
|
||||
5: {"Fin": 30},
|
||||
6: {"Fin": 113},
|
||||
7: {"Fin": 116}
|
||||
4: {"Fin": 113},
|
||||
5: {"Fin": 72},
|
||||
6: {"Fin": 110},
|
||||
7: {"Fin": 70}
|
||||
}
|
||||
}
|
||||
|
@ -1 +1 @@
|
||||
{"Items":[{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"},{"pseudo":"Tata","transport":0,"timeStr":"0:30:30"},{"pseudo":"Titi","transport":0,"timeStr":"0:30:30"},{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"},{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"},{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"},{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"},{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"},{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"},{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"}]}
|
||||
{"Items":[{"pseudo":"LK4NOM","transport":0,"timeStr":"0:28:20"},{"pseudo":"LK4NOM","transport":0,"timeStr":"0:28:20"},{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"},{"pseudo":"Tata","transport":0,"timeStr":"0:30:30"},{"pseudo":"Titi","transport":0,"timeStr":"0:30:30"},{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"},{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"},{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"},{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"},{"pseudo":"Toto","transport":0,"timeStr":"0:30:30"}]}
|
||||
|
Loading…
Reference in New Issue
Block a user