game: fixed score-shift system
This commit is contained in:
parent
30b88c4da4
commit
5775d43770
7 changed files with 54 additions and 30 deletions
|
@ -918,6 +918,7 @@ MonoBehaviour:
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
dayEnded: 0
|
dayEnded: 0
|
||||||
|
shiftStarted: 0
|
||||||
--- !u!114 &520849217
|
--- !u!114 &520849217
|
||||||
MonoBehaviour:
|
MonoBehaviour:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
|
@ -1376,7 +1377,7 @@ MonoBehaviour:
|
||||||
m_Script: {fileID: 11500000, guid: 0bab791ccf13189449b82b8f0b70b269, type: 3}
|
m_Script: {fileID: 11500000, guid: 0bab791ccf13189449b82b8f0b70b269, type: 3}
|
||||||
m_Name:
|
m_Name:
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
shiftDuration: 5
|
shiftDuration: 20
|
||||||
--- !u!1 &756192406
|
--- !u!1 &756192406
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
|
|
25
SSLR/Assets/Scripts/DayManager.cs
Normal file
25
SSLR/Assets/Scripts/DayManager.cs
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
/*
|
||||||
|
* Author: Livinia Poo
|
||||||
|
* Date: 4/2/25
|
||||||
|
* Description:
|
||||||
|
* Managing start and end days
|
||||||
|
*/
|
||||||
|
|
||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
public class DayManager : MonoBehaviour
|
||||||
|
{
|
||||||
|
// Start is called before the first frame update
|
||||||
|
void Start()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// Update is called once per frame
|
||||||
|
void Update()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
11
SSLR/Assets/Scripts/DayManager.cs.meta
Normal file
11
SSLR/Assets/Scripts/DayManager.cs.meta
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2d971d51c8e156241a4499e252f667ae
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
|
@ -79,8 +79,6 @@ public class DeskButtons : MonoBehaviour
|
||||||
Debug.Log("incorrect");
|
Debug.Log("incorrect");
|
||||||
Debug.Log(Player.score);
|
Debug.Log(Player.score);
|
||||||
Debug.Log(Player.customersServed);
|
Debug.Log(Player.customersServed);
|
||||||
|
|
||||||
playerScript.CheckDayEnd();
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,6 +22,9 @@ public class GameManager : MonoBehaviour
|
||||||
[SerializeField]
|
[SerializeField]
|
||||||
public bool dayEnded = false;
|
public bool dayEnded = false;
|
||||||
|
|
||||||
|
[SerializeField]
|
||||||
|
public bool shiftStarted;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Do Not Destroy on Load
|
/// Do Not Destroy on Load
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|
|
@ -14,22 +14,4 @@ public class Player : MonoBehaviour
|
||||||
public static int score = 0;
|
public static int score = 0;
|
||||||
public static int customersServed = 0;
|
public static int customersServed = 0;
|
||||||
public static int daysPlayed = 0;
|
public static int daysPlayed = 0;
|
||||||
|
|
||||||
private GameManager gm;
|
|
||||||
|
|
||||||
void Start()
|
|
||||||
{
|
|
||||||
gm = GameObject.Find("Game Manager").GetComponent<GameManager>();
|
|
||||||
}
|
|
||||||
|
|
||||||
public void CheckDayEnd()
|
|
||||||
{
|
|
||||||
if (score < 0)
|
|
||||||
{
|
|
||||||
gm.dayEnded = true;
|
|
||||||
daysPlayed += 1;
|
|
||||||
Debug.Log("Game Over, Day has ended");
|
|
||||||
Debug.Log(daysPlayed);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -11,16 +11,18 @@ using UnityEngine;
|
||||||
|
|
||||||
public class ShiftManager : MonoBehaviour
|
public class ShiftManager : MonoBehaviour
|
||||||
{
|
{
|
||||||
private bool shiftStarted;
|
|
||||||
[SerializeField]
|
[SerializeField]
|
||||||
private float shiftDuration;
|
private float shiftDuration;
|
||||||
private float remainingTime;
|
private float remainingTime;
|
||||||
|
|
||||||
private Collider shiftTrigger;
|
private Collider shiftTrigger;
|
||||||
|
private GameManager gm;
|
||||||
|
|
||||||
void Awake()
|
void Awake()
|
||||||
{
|
{
|
||||||
shiftStarted = false;
|
gm = GameObject.Find("Game Manager").GetComponent<GameManager>();
|
||||||
|
|
||||||
|
gm.shiftStarted = false;
|
||||||
remainingTime = shiftDuration;
|
remainingTime = shiftDuration;
|
||||||
|
|
||||||
shiftTrigger = GetComponent<Collider>();
|
shiftTrigger = GetComponent<Collider>();
|
||||||
|
@ -28,11 +30,11 @@ public class ShiftManager : MonoBehaviour
|
||||||
|
|
||||||
void OnTriggerEnter(Collider other)
|
void OnTriggerEnter(Collider other)
|
||||||
{
|
{
|
||||||
if (other.tag == "Player" && !shiftStarted)
|
if (other.tag == "Player" && !gm.shiftStarted)
|
||||||
{
|
{
|
||||||
Debug.Log("Shift started");
|
Debug.Log("Shift started");
|
||||||
|
|
||||||
shiftStarted = true;
|
gm.shiftStarted = true;
|
||||||
shiftTrigger.enabled = false;
|
shiftTrigger.enabled = false;
|
||||||
StartCoroutine(StartWorkShift());
|
StartCoroutine(StartWorkShift());
|
||||||
}
|
}
|
||||||
|
@ -43,8 +45,13 @@ public class ShiftManager : MonoBehaviour
|
||||||
while (remainingTime > 0)
|
while (remainingTime > 0)
|
||||||
{
|
{
|
||||||
remainingTime -= Time.deltaTime;
|
remainingTime -= Time.deltaTime;
|
||||||
|
|
||||||
Debug.Log("Shift: " + remainingTime);
|
Debug.Log("Shift: " + remainingTime);
|
||||||
|
|
||||||
|
if (Player.score < 0)
|
||||||
|
{
|
||||||
|
Debug.Log("Too many mistakes! Shift ended!");
|
||||||
|
break;
|
||||||
|
}
|
||||||
yield return null;
|
yield return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,10 +62,7 @@ public class ShiftManager : MonoBehaviour
|
||||||
{
|
{
|
||||||
Debug.Log("Shift ended!");
|
Debug.Log("Shift ended!");
|
||||||
|
|
||||||
/*
|
|
||||||
shiftTrigger.enabled = true;
|
|
||||||
*/
|
|
||||||
remainingTime = shiftDuration;
|
remainingTime = shiftDuration;
|
||||||
shiftStarted = false;
|
gm.shiftStarted = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue