win check

This commit is contained in:
RosimInc 2016-04-09 13:12:43 -04:00
parent 66e19edb03
commit 9753ed511b
2 changed files with 30 additions and 4 deletions

View File

@ -7,7 +7,7 @@ public class Astronaut : MonoBehaviour {
private AstronautAnimator _astronautAnimator;
public enum AstronautState
{
Idle, Walking, Jumping, Dashing, Ejecting, Dead
Idle, Walking, Jumping, Dashing, Stun, Ejecting, Dead
}
public GameObject Rotator;
@ -93,6 +93,7 @@ public class Astronaut : MonoBehaviour {
{
planet = FindObjectOfType<PlanetManager>();
}
planet.addPlayer();
State = AstronautState.Idle;
theta = 0;
@ -290,6 +291,8 @@ public class Astronaut : MonoBehaviour {
vSpeed = EjectSpeed;
_astronautAnimator.Eject();
grounded = false;
planet.playerDeath(this);
}
/// <summary>
@ -297,7 +300,7 @@ public class Astronaut : MonoBehaviour {
/// </summary>
public void Stun()
{
print("Stunned");
//TODO
}
public void OnGUI()

View File

@ -18,9 +18,11 @@ public class PlanetManager : MonoBehaviour
private float disbalance = 0f;
public GameObject WedgePrefab = null;
public List<Wedge> wedges = new List<Wedge>();
private int numPlayer;
// Use this for initialization
public void Awake () {
numPlayer = 0;
TailleCartiersEnDegres = 360.0f / NbCartiers;
balanceValue = (CartierMaxRatio + CartierMinRatio) / 2;
@ -46,6 +48,11 @@ public class PlanetManager : MonoBehaviour
}
public void addPlayer()
{
numPlayer++;
}
public void setColor(float val)
{
foreach (Wedge w in wedges) {
@ -171,7 +178,7 @@ public class PlanetManager : MonoBehaviour
//si player sur la plateforme et grounded
if (w.tMax >= p.GetTheta() && p.GetTheta() >= w.tMin && p.IsGrounded())
{
p.Eject();
p.Eject();
}
}
}
@ -179,6 +186,23 @@ public class PlanetManager : MonoBehaviour
}
}
public void playerDeath(Astronaut aPlayer)
{
numPlayer--;
//check if all players are dead
if (numPlayer < 2)
{
if (numPlayer < 1)
{
print("game is lost");
}
else
{
print("winner is you!");
}
}
}
//public void PushWedge(float thetaPlayerX)
//{
// var index = GetWedgeIndex(thetaPlayerX);
@ -277,7 +301,6 @@ public class PlanetManager : MonoBehaviour
/// <returns></returns>
public Wedge GetWedgeFromTheta(float thetaPlayerX)
{
print(GetWedgeIndex((thetaPlayerX)%360));
return wedges[GetWedgeIndex((thetaPlayerX) % 360)];
}