diff --git a/SSLR/Assets/RoyalCod.meta b/SSLR/Assets/RoyalCod.meta deleted file mode 100644 index 129dcb6..0000000 --- a/SSLR/Assets/RoyalCod.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8bd51d631c448be4994a873ec1aaee70 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SSLR/Assets/RoyalCod/SimpleCharacters.meta b/SSLR/Assets/RoyalCod/SimpleCharacters.meta deleted file mode 100644 index eb2fbcb..0000000 --- a/SSLR/Assets/RoyalCod/SimpleCharacters.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f66c8491b722049409ba44df758dddfd -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SSLR/Assets/RoyalCod/SimpleCharacters/_AlternativeRenderPipeline.meta b/SSLR/Assets/RoyalCod/SimpleCharacters/_AlternativeRenderPipeline.meta deleted file mode 100644 index e925858..0000000 --- a/SSLR/Assets/RoyalCod/SimpleCharacters/_AlternativeRenderPipeline.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f82a139af63f1fb488367a85f5e3f345 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SSLR/Assets/RoyalCod/SimpleCharacters/_AlternativeRenderPipeline/SimpleCharacters_HDRP.unitypackage.meta b/SSLR/Assets/RoyalCod/SimpleCharacters/_AlternativeRenderPipeline/SimpleCharacters_HDRP.unitypackage.meta deleted file mode 100644 index 3318ef6..0000000 --- a/SSLR/Assets/RoyalCod/SimpleCharacters/_AlternativeRenderPipeline/SimpleCharacters_HDRP.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d95c3a2e9a39dee4289a159646510527 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SSLR/Assets/RoyalCod/SimpleCharacters/_AlternativeRenderPipeline/SimpleCharacters_URP.unitypackage.meta b/SSLR/Assets/RoyalCod/SimpleCharacters/_AlternativeRenderPipeline/SimpleCharacters_URP.unitypackage.meta deleted file mode 100644 index 7ace87a..0000000 --- a/SSLR/Assets/RoyalCod/SimpleCharacters/_AlternativeRenderPipeline/SimpleCharacters_URP.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: e49446b1e5ffd3e44868005292f43190 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SSLR/Assets/Scripts/NpcManager.cs b/SSLR/Assets/Scripts/NpcManager.cs new file mode 100644 index 0000000..7add3ee --- /dev/null +++ b/SSLR/Assets/Scripts/NpcManager.cs @@ -0,0 +1,73 @@ +/* + * Author: Lin Hengrui Ryan + * Date: 1/2/25 + * Description: + * Npc Manager + */ + +using System; +using UnityEngine; +using System; + +using System.Collections.Generic; + +using UnityEngine.Serialization; + +public class NpcManager : MonoBehaviour +{ + /// + /// to test this script + /// + private void Start() + { + for (int i = 0; i < 4; i++) + { + spawnNpc(true , spawnPoints[i]); + } + } + + /// + /// Assign Npc Manager instance + /// + public static NpcManager instance; + + /// + /// a list of all the male npcs + /// + public GameObject[] maleNpcs; + + /// + /// a list of all female npcs + /// + public GameObject[] femaleNpcs; + + /// + /// a prefab of the police npc + /// + public GameObject policeNpc; + + /// + /// list of all the spawn points + /// + public Transform[] spawnPoints; + + /// + /// collection of all exiting npcs + /// + public GameObject[] currentNpcs; + + public void spawnNpc(bool isFemale, Transform spawnPoint) + { + var randomNpc=0; + if (isFemale) + { + randomNpc = UnityEngine.Random.Range(0, femaleNpcs.Length); + } + else + { + randomNpc = UnityEngine.Random.Range(0, maleNpcs.Length); + } + var npc = Instantiate(isFemale ? femaleNpcs[randomNpc] : maleNpcs[randomNpc], spawnPoint.position, Quaternion.identity); + // currentNpcs.SetValue(npc,currentNpcs.Length); + } +} diff --git a/SSLR/Assets/Scripts/NpcManager.cs.meta b/SSLR/Assets/Scripts/NpcManager.cs.meta new file mode 100644 index 0000000..af7b017 --- /dev/null +++ b/SSLR/Assets/Scripts/NpcManager.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: df416a088d4174a48859fb9f90dc961a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/SSLR/Assets/SimpleNaturePack/SimpleNaturePack_2020.3_HDRP_v1.24.unitypackage.meta b/SSLR/Assets/SimpleNaturePack/SimpleNaturePack_2020.3_HDRP_v1.24.unitypackage.meta deleted file mode 100644 index 2f7eb2e..0000000 --- a/SSLR/Assets/SimpleNaturePack/SimpleNaturePack_2020.3_HDRP_v1.24.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 58f7e79a87c79824597746e8c1bfe400 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SSLR/Assets/SimpleNaturePack/SimpleNaturePack_2020.3_URP_v1.24.unitypackage.meta b/SSLR/Assets/SimpleNaturePack/SimpleNaturePack_2020.3_URP_v1.24.unitypackage.meta deleted file mode 100644 index 73c9a86..0000000 --- a/SSLR/Assets/SimpleNaturePack/SimpleNaturePack_2020.3_URP_v1.24.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f58d25b9e504a4f41ab4a71cf87c1845 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/SSLR/Assets/UnityAssetStoreThings/RoyalCod/SimpleCharacters/Prefabs/Characters/Character_Female_1.prefab b/SSLR/Assets/UnityAssetStoreThings/RoyalCod/SimpleCharacters/Prefabs/Characters/Character_Female_1.prefab index 72508d7..2dee183 100644 --- a/SSLR/Assets/UnityAssetStoreThings/RoyalCod/SimpleCharacters/Prefabs/Characters/Character_Female_1.prefab +++ b/SSLR/Assets/UnityAssetStoreThings/RoyalCod/SimpleCharacters/Prefabs/Characters/Character_Female_1.prefab @@ -224,6 +224,10 @@ PrefabInstance: propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} + - target: {fileID: 5866666021909216657, guid: 0940da46cb529f6458578c054115c1e4, type: 3} + propertyPath: m_Controller + value: + objectReference: {fileID: 9100000, guid: b2619aaa78281c142a724c6867b036c6, type: 2} - target: {fileID: 5941707509770014260, guid: 0940da46cb529f6458578c054115c1e4, type: 3} propertyPath: m_IsActive value: 0