diff --git a/Assets/Level03Controller.cs b/Assets/Level03Controller.cs index cd918e6fcade53b7c89a8662306214bedadd2df2..24d46388c101a81b25254623803e715da6741efe 100644 --- a/Assets/Level03Controller.cs +++ b/Assets/Level03Controller.cs @@ -1,5 +1,6 @@ using System.Collections; using System.Collections.Generic; +using TMPro; using UnityEngine; //TODO: add game over controller @@ -8,6 +9,10 @@ public class Level03Controller : MonoBehaviour public int EnemyDeathCount { get; private set; } public int EnemyLeaderDeathCount { get; private set; } public int EnemyAdmiralDeathCount { get; private set; } + public TMP_Text missionText; + + public int maxLeaderOfKerocoDeath = 4; + public int maxAdmiralOfKerocoDeath = 1; public GameObject finalBox; public GameObject finalGate; @@ -17,6 +22,7 @@ public class Level03Controller : MonoBehaviour EventManager.StartListening("EnemyDeath", IncrementEnemyDeathCount); EventManager.StartListening("LeaderOfEnemyDeath", IncrementLeaderOfEnemyDeathCount); EventManager.StartListening("AdmiralOfEnemyDeath", IncrementAdmiralOfEnemyDeathCount); + missionText.SetText(SetTextMission()); } private void OnDestroy() @@ -26,6 +32,11 @@ public class Level03Controller : MonoBehaviour EventManager.StopListening("AdmiralOfEnemyDeath", IncrementAdmiralOfEnemyDeathCount); } + string SetTextMission() + { + return $"Your Mission\nKill Kepala Keroco {EnemyLeaderDeathCount}/{maxLeaderOfKerocoDeath}\nKill Jenderal {EnemyAdmiralDeathCount}/{maxAdmiralOfKerocoDeath}"; + } + private void IncrementEnemyDeathCount() { EnemyDeathCount++; @@ -34,17 +45,19 @@ public class Level03Controller : MonoBehaviour private void IncrementLeaderOfEnemyDeathCount() { EnemyLeaderDeathCount++; + missionText.SetText(SetTextMission()); } private void IncrementAdmiralOfEnemyDeathCount() { EnemyAdmiralDeathCount++; + missionText.SetText(SetTextMission()); } // Update is called once per frame void Update() { - if (EnemyLeaderDeathCount >= 3 && EnemyAdmiralDeathCount >= 1) + if (EnemyLeaderDeathCount >= 4 && EnemyAdmiralDeathCount >= 1) { finalBox.SetActive(true); finalGate.SetActive(false); diff --git a/Assets/Scenes/Level03/Level 03.unity b/Assets/Scenes/Level03/Level 03.unity index cd4afc896dd3d4f3becbd2a5aaf86f8a472d195d..31fcedbad289db27a9b54aad175acb63c0c41e1f 100644 --- a/Assets/Scenes/Level03/Level 03.unity +++ b/Assets/Scenes/Level03/Level 03.unity @@ -152,6 +152,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b23ec9d04aa20134db2662b420183887, type: 3} m_Name: m_EditorClassIdentifier: + missionText: {fileID: 192957479} + maxLeaderOfKerocoDeath: 4 + maxAdmiralOfKerocoDeath: 1 finalBox: {fileID: 574536093} finalGate: {fileID: 1930109031} --- !u!4 &8781039 @@ -200,7 +203,7 @@ MonoBehaviour: m_EditorClassIdentifier: minSpawnThreshold: 2 maxSpawnThreshold: 5 - maxMobs: 2 + maxMobs: 1 mobs: {fileID: 1192528451} Difficulty: 0 --- !u!4 &35651298 @@ -718,6 +721,17 @@ MeshFilter: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 189903979} m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} +--- !u!114 &192957479 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 4682884990705362888, guid: bbe37b25a2946af438186467560df22c, type: 3} + m_PrefabInstance: {fileID: 1547011723} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &202424718 stripped GameObject: m_CorrespondingSourceObject: {fileID: 100000, guid: f3ae2f327b1ccba488153e136bd96969, type: 3}