Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
No results found
Show changes
Showing
with 262 additions and 30 deletions
fileFormatVersion: 2
guid: 0dac0b1f2bd20b74387cf1e7deb1710b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
......@@ -33,6 +33,15 @@ public class DontDestroyOnLoadScene : MonoBehaviour
{
DontDestroyOnLoad(element);
}
int sceneID = SceneManager.GetActiveScene().buildIndex;
if (sceneID == 2)
{
RemoveFromDontDestroyOnLoad();
Destroy(GameObject.Find("Player"));
Destroy(GameObject.Find("Audio Source"));
}
}
/**Méthode permettant de supprimer les éléments du tableaux objet en les déplaçant dans la scène active.*/
......
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class FonduAuNoir : MonoBehaviour
{
// Start is called before the first frame update
void Start()
{
}
// Update is called once per frame
void Update()
{
}
}
fileFormatVersion: 2
guid: ec9d3a3c117a44c4192a12d5eb07d62b
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using UnityEngine;
using UnityEngine.SceneManagement;
using System.Collections;
/**
* \file LoadSpecificScene.cs
* \brief Permet de charger la scène/niveau voulu.
*
* \version 1.0
* \author Julien SCHUBNEL
*/
public class LoadSpecificScene : MonoBehaviour
{
/** Le nom de la scène à charger. \n
Doit être spécifié dans Unity.*/
public string NomSceneToLoad;
/** L'animation de fondu au noir*/
public Animator fadeSystem;
/**
* \fn private void OnTriggerEnter2D(Collider2D collision)
* \brief Fonction propre à Unity qui se lance lorsqu'un objet rentre en contact avec la HitBox de l'objet qui utilise se script. \n
* Ici on l'utilise lorsqu'un joueur entre en contact avec la zone de fin de niveau pour lancer le prochain niveau.
*
* \param collision : Collider2D représentant l'objet du joueur.
*/
public void OnTriggerEnter2D(Collider2D collision)
{
if (collision.CompareTag("Player"))
{
StartCoroutine(LoadNextScene());
}
}
/**
* Coroutine utilisé par Unity pour bloquer toute autre processus. \n
* Ici on l'utilise pour lancer l'animation de fondu au noir, attendre une seconde (donc l'écran sera noir) puis charger le nouveau niveau.
*/
public IEnumerator LoadNextScene()
{
fadeSystem.SetTrigger("FadeIn");
yield return new WaitForSeconds(1f);
SceneManager.LoadScene(NomSceneToLoad);
}
}
fileFormatVersion: 2
guid: 27f612196971d9d4788ec268498657f8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
......@@ -10,15 +10,15 @@ using UnityEngine.SceneManagement;
public class Menu : MonoBehaviour
{
/** Le nom du niveau à charger. Obtenu via un bouton dans le menu*/
/** Le nom du niveau � charger. Obtenu via un bouton dans le menu*/
public string levelToLoad;
/** Objet représentant le menu des paramètres. \n
Doit être relié au menu des paramètres dans Unity.*/
/** Objet repr�sentant le menu des param�tres. \n
Doit �tre reli� au menu des param�tres dans Unity.*/
public GameObject settingsWindow;
/**
* Méthode permettant de lancer le niveau sélectionné. \n
* Doit être reliée à un bouton dans le menu.
* M�thode permettant de lancer le niveau s�lectionn�. \n
* Doit �tre reli�e � un bouton dans le menu.
*/
public void StartGame()
{
......@@ -27,8 +27,8 @@ public class Menu : MonoBehaviour
/**
* Méthode permettant d'afficher le menu des paramètres. \n
* Doit être reliée à un bouton dans le menu.
* M�thode permettant d'afficher le menu des param�tres. \n
* Doit �tre reli�e � un bouton dans le menu.
*/
public void Settings()
{
......@@ -36,27 +36,28 @@ public class Menu : MonoBehaviour
}
/**
* Méthode permettant de fermer le menu des paramètres. \n
* Doit être reliée à un bouton dans le menu.
* M�thode permettant de fermer le menu des param�tres. \n
* Doit �tre reli�e � un bouton dans le menu.
*/
public void CloseSettings()
{
settingsWindow.SetActive(false);
}
/**
* Méthode permettant de voir le classement. \n
* Doit être reliée à un bouton dans le menu.
* M�thode permettant de voir le classement. \n
* Doit �tre reli�e � un bouton dans le menu.
*/
public void Classement()
{
SceneManager.LoadScene("tableau score");
}
/**
* Méthode permettant de fermer le jeu. \n
* Doit être reliée à un bouton dans le menu.
* M�thode permettant de fermer le jeu. \n
* Doit �tre reli�e � un bouton dans le menu.
*/
public void QuitGame()
{
Application.Quit();
//UnityEditor.EditorApplication.isPlaying = false;
}
}
......@@ -26,12 +26,12 @@ public class PlayerMovement : MonoBehaviour
public Text travailleurSA;
public Text travailleurINS;
public int jeuneSA1=25;
public int jeuneINS1=25;
public int retraiteSA1=25;
public int retraiteINS1=25;
public int travailleurSA1=25;
public int travailleurINS1=25;
public int jeuneSA1=20;
public int jeuneINS1=30;
public int retraiteSA1=20;
public int retraiteINS1=30;
public int travailleurSA1=20;
public int travailleurINS1=30;
private bool isJumping;
public bool isGrounded;
......@@ -73,10 +73,14 @@ public class PlayerMovement : MonoBehaviour
public static int I = 0;
public static int popSA;
public static int popINS;
public static bool echec;
/// Crée l'inventaire et l'initialise
private void Awake()
{
echec=false;
canMove = true;
parc.onClick.AddListener(actionParc);
logement.onClick.AddListener(actionLogement);
......@@ -123,10 +127,17 @@ public class PlayerMovement : MonoBehaviour
float characterVolocity = Mathf.Abs(rb.velocity.x);
animator.SetFloat("Speed", characterVolocity);
if (budget <= 0)
if (budget < 0)
{
SceneManager.LoadScene("tableau score");
}
else if (jeuneINS1==50||retraiteINS1==50||travailleurINS1==50){
echec=true;
SceneManager.LoadScene("tableau score");
}
popSA=jeuneSA1+retraiteSA1+travailleurSA1;
popINS=jeuneINS1+retraiteINS1+travailleurINS1;
}
/// calcule la vitesse du personnage et le fait bouger
......@@ -243,7 +254,7 @@ public class PlayerMovement : MonoBehaviour
int cout = 10000;
budget = budget - cout;
money.text = budget.ToString();
majSatisfaction(10, 0, 2, 0, 5, 0);
majSatisfaction(10, 0, 2, 0, 10, 0);
}
void actionLogement()
......@@ -254,7 +265,7 @@ public class PlayerMovement : MonoBehaviour
int cout = 25000;
budget = budget - cout;
money.text = budget.ToString();
majSatisfaction(0, 20, 0, 0, 0, 2);
majSatisfaction(0, 20, 0, 2, 0, 5);
}
void actionBanc()
......@@ -265,7 +276,7 @@ public class PlayerMovement : MonoBehaviour
int cout = 2000;
budget = budget - cout;
money.text = budget.ToString();
majSatisfaction(0, 2, 10, 0, 0, 0);
majSatisfaction(0, 2, 10, 2, 0, 0);
}
void actionAire_jeu()
{
......@@ -275,7 +286,7 @@ public class PlayerMovement : MonoBehaviour
int cout = 15000;
budget = budget - cout;
money.text = budget.ToString();
majSatisfaction(5, 0, 0, 0, 1, 2);
majSatisfaction(5, 0, 0, 0, 2, 2);
}
void actionBureau()
{
......@@ -285,7 +296,7 @@ public class PlayerMovement : MonoBehaviour
int cout = 50000;
budget = budget - cout;
money.text = budget.ToString();
majSatisfaction(0, 15, 0, 0, 0, 5);
majSatisfaction(0, 15, 0, 0, 0, 10);
}
void actionTram()
{
......@@ -295,7 +306,7 @@ public class PlayerMovement : MonoBehaviour
int cout = 70000;
budget = budget - cout;
money.text = budget.ToString();
majSatisfaction(5, 2, 5, 0, 0, 0);
majSatisfaction(5, 5, 5, 0, 0, 0);
}
void actionMaison_retraite()
{
......@@ -305,7 +316,7 @@ public class PlayerMovement : MonoBehaviour
int cout = 45000;
budget = budget - cout;
money.text = budget.ToString();
majSatisfaction(0, 1, 10, 1, 0, 0);
majSatisfaction(0, 2, 10, 15, 0, 0);
}
void actionHopital()
{
......@@ -315,7 +326,7 @@ public class PlayerMovement : MonoBehaviour
int cout = 50000;
budget = budget - cout;
money.text = budget.ToString();
majSatisfaction(0, 1, 15, 0, 0, 0);
majSatisfaction(0, 2, 15, 5, 0, 0);
}
void actionBurger()
{
......@@ -325,7 +336,7 @@ public class PlayerMovement : MonoBehaviour
int cout = 15000;
budget = budget - cout;
money.text = budget.ToString();
majSatisfaction(5, 3, 0, 0, 0, 5);
majSatisfaction(5, 3, 0, 0, 0, 10);
}
void actionArcade()
{
......@@ -335,7 +346,7 @@ public class PlayerMovement : MonoBehaviour
int cout = 5000;
budget = budget - cout;
money.text = budget.ToString();
majSatisfaction(5, 1, 0, 0, 0, 2);
majSatisfaction(5, 1, 0, 0, 0, 5);
}
void majSatisfaction(int jsa,int tsa,int rsa, int jins,int tins,int rins)
......
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using System;
using UnityEngine.SceneManagement;
public class Script_score : MonoBehaviour
{
public Text res;
public Text popSA;
public Text popINS;
// Start is called before the first frame update
void Start()
{
res = GameObject.Find("Canvas/affichage").GetComponent<Text>();
popSA = GameObject.Find("Canvas/popSA").GetComponent<Text>();
popINS = GameObject.Find("Canvas/popINS").GetComponent<Text>();
if(PlayerMovement.echec==true){
res.text="l'une de catégorie de population est entièrement mécontente : votre mission est un echec";
res.color=Color.red;
}
else{
if(PlayerMovement.popSA>=PlayerMovement.popINS){
res.text="la population est majoritairement contente : votre mission est un succès retentissant";
res.color=Color.green;
}
else{
res.text="la population est majoritairement mécontente : votre mission est un echec";
res.color=Color.red;
}
}
popSA.color=Color.green;
popSA.text="Habitants satisfaits : "+PlayerMovement.popSA.ToString();
popINS.color=Color.red;
popINS.text="Habitants insatisfaits : "+PlayerMovement.popINS.ToString();
}
public void Exit()
{
//UnityEditor.EditorApplication.isPlaying = false;//afin de fermer uniquement le jeu depuis l'éditeur sinon ferme l'editeur
Application.Quit();
}
public void LaodMenu()
{
SceneManager.LoadScene("MainMenu");
}
}
fileFormatVersion: 2
guid: 6b231adab6c7868499d186f448a6dcc8
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class SetBudget : MonoBehaviour
{
public GameObject O;
}
fileFormatVersion: 2
guid: 419881ad735ffb74db7c330bd62c1a36
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
/**
* \file SpawnPlayer.cs
* \brief Permet de téléporter a son point d'apparition le joueur.
*
* \version 1.0
* \author Class Thuibault
*/
using UnityEngine;
public class SpawnPlayer : MonoBehaviour
{
/**
* Méthode propre a Unity qui se lance à chaque début de scène/niveau ou se script est utilisé. \n
* Ici elle est utilisé pour téléporter le joueur à son point d'apparition.
*/
private void Awake()
{
//GameObject.FindGameObjectWithTag("Player").transform.position = gameObject.transform.position;
}
}
fileFormatVersion: 2
guid: da01c0ac2fcbe054cab9fcb597efd6e5
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
No preview for this file type
No preview for this file type