From ba963dd096598bb82e11822810d298974e264e17 Mon Sep 17 00:00:00 2001 From: Unknown Date: Sat, 21 Apr 2018 13:10:01 +0200 Subject: [PATCH 1/4] GameController basic structure --- Assets/Scenes/CodeDEV.unity | 236 +++++++++++++++++++++++++++++++ Assets/Scenes/CodeDEV.unity.meta | 7 + Assets/Scripts/GameController.cs | 56 +++++++- 3 files changed, 298 insertions(+), 1 deletion(-) create mode 100644 Assets/Scenes/CodeDEV.unity create mode 100644 Assets/Scenes/CodeDEV.unity.meta diff --git a/Assets/Scenes/CodeDEV.unity b/Assets/Scenes/CodeDEV.unity new file mode 100644 index 0000000..1e1dcda --- /dev/null +++ b/Assets/Scenes/CodeDEV.unity @@ -0,0 +1,236 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 11 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_TemporalCoherenceThreshold: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 10 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringMode: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ShowResolutionOverlay: 1 + m_LightingDataAsset: {fileID: 0} + m_UseShadowmask: 1 +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &881384367 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 881384371} + - component: {fileID: 881384370} + - component: {fileID: 881384369} + - component: {fileID: 881384368} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &881384368 +AudioListener: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 881384367} + m_Enabled: 1 +--- !u!124 &881384369 +Behaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 881384367} + m_Enabled: 1 +--- !u!20 &881384370 +Camera: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 881384367} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &881384371 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 881384367} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &2063368131 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + serializedVersion: 5 + m_Component: + - component: {fileID: 2063368132} + - component: {fileID: 2063368133} + m_Layer: 0 + m_Name: __GameController__ + m_TagString: GameController + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2063368132 +Transform: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2063368131} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.63088274, y: 0.10229584, z: 0.08672615} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2063368133 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 0} + m_GameObject: {fileID: 2063368131} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 87d25c2cd3eb97749b79f2cb5f7c5cea, type: 3} + m_Name: + m_EditorClassIdentifier: diff --git a/Assets/Scenes/CodeDEV.unity.meta b/Assets/Scenes/CodeDEV.unity.meta new file mode 100644 index 0000000..864b037 --- /dev/null +++ b/Assets/Scenes/CodeDEV.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 255527e00ebbce24e863f51354c47e0c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GameController.cs b/Assets/Scripts/GameController.cs index 092928f..aa028a8 100644 --- a/Assets/Scripts/GameController.cs +++ b/Assets/Scripts/GameController.cs @@ -3,14 +3,68 @@ using System.Collections.Generic; using UnityEngine; public class GameController : MonoBehaviour { + + public enum GameState { UNSET, INIT, STARTING, RUNNING, ENDED }; + + private GameState state = GameState.UNSET; // Use this for initialization void Start () { - + ChangeState(GameState.INIT); } // Update is called once per frame void Update () { } + + void ChangeState(GameState nextState) { + if(nextState != state) { + state = nextState; + StateLogic(nextState); + } + } + + void StateLogic(GameState nstate) { + switch (nstate) + { + case GameState.INIT: + Init(); + break; + case GameState.STARTING: + Starting(); + break; + case GameState.RUNNING: + Running(); + break; + case GameState.ENDED: + Ended(); + break; + default: + print("Wrong GameState for StateLogic() call!"); + break; + } + + } + + private void Init() + { + ChangeState(GameState.STARTING); + } + + private void Starting() + { + ChangeState(GameState.RUNNING); + } + + private void Running() + { + + } + + private void Ended() + { + + } + } From f5d75b7a35a8e4ed3aadddd33c45365536eb2bab Mon Sep 17 00:00:00 2001 From: Unknown <34045228+sommerlilie@users.noreply.github.com> Date: Sat, 21 Apr 2018 13:10:06 +0200 Subject: [PATCH 2/4] Car texture --- Assets/graphics/textures/car/car_vorläufig.png | Bin 0 -> 84030 bytes Assets/graphics/textures/tmp/Thumbs.db | Bin 0 -> 23040 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Assets/graphics/textures/car/car_vorläufig.png create mode 100644 Assets/graphics/textures/tmp/Thumbs.db diff --git a/Assets/graphics/textures/car/car_vorläufig.png b/Assets/graphics/textures/car/car_vorläufig.png new file mode 100644 index 0000000000000000000000000000000000000000..17b5ac089cb067509b3cc6634e7fe408142b7162 GIT binary patch literal 84030 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 literal 0 HcmV?d00001 diff --git a/Assets/graphics/textures/tmp/Thumbs.db b/Assets/graphics/textures/tmp/Thumbs.db new file mode 100644 index 0000000000000000000000000000000000000000..9d5cdc3bde0ad7431f40636a1aab461dd93fe8c8 GIT binary patch literal 23040 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 V^3XLjoCp0i@PA;>_dj3aKLEnb5oG`X literal 0 HcmV?d00001 From 86c95a05ae6046e7405d9551b8561dc49da499c3 Mon Sep 17 00:00:00 2001 From: ALoTron <34157676+ALoTron@users.noreply.github.com> Date: Sat, 21 Apr 2018 15:18:53 +0200 Subject: [PATCH 3/4] Added objective-classes --- Assets/Scripts/Objectives/EntityObjective.cs | 35 +++++++++++++++++++ .../Objectives/EntityObjective.cs.meta | 11 ++++++ Assets/Scripts/Objectives/Objective.cs | 18 +++++----- 3 files changed, 55 insertions(+), 9 deletions(-) create mode 100644 Assets/Scripts/Objectives/EntityObjective.cs create mode 100644 Assets/Scripts/Objectives/EntityObjective.cs.meta diff --git a/Assets/Scripts/Objectives/EntityObjective.cs b/Assets/Scripts/Objectives/EntityObjective.cs new file mode 100644 index 0000000..72e8e93 --- /dev/null +++ b/Assets/Scripts/Objectives/EntityObjective.cs @@ -0,0 +1,35 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class EntityObjective : Objective{ + List entityList; + List spawnPointList; + + // Constructor + public EntityObjective(Room objectiveCaller, List entityList) : base(objectiveCaller) + { + this.entityList = entityList; + this.spawnPointList = spawnPointList; + spawnPointList = objectiveCaller.GetSpawnpoints (); + } + + // Activates the objective to start progresstracking + public void Activate() + { + Random newRand = new Random (); + + foreach(Entity i : entityList) + i.Spawn(spawnPointList[Random.Range(0, spawnPointList.Count)]); + + objectiveCaller.Lock(); + } + + // Removes the entity from the list and completes the objective, if the list is empty + public void Remove(Entity inputEntity) + { + entityList.Remove (inputEntity); + if (entityList.Count == 0) + objectiveCaller.Unlock (); + } +} \ No newline at end of file diff --git a/Assets/Scripts/Objectives/EntityObjective.cs.meta b/Assets/Scripts/Objectives/EntityObjective.cs.meta new file mode 100644 index 0000000..b536125 --- /dev/null +++ b/Assets/Scripts/Objectives/EntityObjective.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 566ba096ee42e114a9c0343e24a71992 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Objectives/Objective.cs b/Assets/Scripts/Objectives/Objective.cs index 0efe07d..2fa469d 100644 --- a/Assets/Scripts/Objectives/Objective.cs +++ b/Assets/Scripts/Objectives/Objective.cs @@ -2,15 +2,15 @@ using System.Collections.Generic; using UnityEngine; -public class Objective : MonoBehaviour { +public abstract class Objective { + protected Room objectiveCaller; - // Use this for initialization - void Start () { - - } - - // Update is called once per frame - void Update () { - + // Constructor + public Objective(Room objectiveCaller) + { + this.objectiveCaller = objectiveCaller; } + + // Activates the objective to start progresstracking + public virtual void Activate(){} } From d9b5558af1e087549462183ae2c0324924bad35c Mon Sep 17 00:00:00 2001 From: Unknown Date: Sat, 21 Apr 2018 15:39:48 +0200 Subject: [PATCH 4/4] Room and Door --- Assets/Prefabs.meta | 8 + Assets/Prefabs/StartingRoom.prefab | 443 ++++++++++++++++++ Assets/Prefabs/StartingRoom.prefab.meta | 8 + Assets/Scenes/CodeDEV.unity | 59 ++- Assets/Scripts/Door.cs | 26 + Assets/Scripts/Door.cs.meta | 11 + Assets/Scripts/Room.cs | 40 +- .../graphics/textures/tmp/groundTMP.png.meta | 33 ++ 8 files changed, 621 insertions(+), 7 deletions(-) create mode 100644 Assets/Prefabs.meta create mode 100644 Assets/Prefabs/StartingRoom.prefab create mode 100644 Assets/Prefabs/StartingRoom.prefab.meta create mode 100644 Assets/Scripts/Door.cs create mode 100644 Assets/Scripts/Door.cs.meta diff --git a/Assets/Prefabs.meta b/Assets/Prefabs.meta new file mode 100644 index 0000000..538149e --- /dev/null +++ b/Assets/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bb69bdcb34b8429478e78b7c01ba8247 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Prefabs/StartingRoom.prefab b/Assets/Prefabs/StartingRoom.prefab new file mode 100644 index 0000000..6bbdb86 --- /dev/null +++ b/Assets/Prefabs/StartingRoom.prefab @@ -0,0 +1,443 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1001 &100100000 +Prefab: + m_ObjectHideFlags: 1 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: [] + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 0} + m_RootGameObject: {fileID: 1333566648069926} + m_IsPrefabParent: 1 +--- !u!1 &1029356843942810 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4254889038956124} + m_Layer: 0 + m_Name: Graphics + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1093703178199906 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4615890080890712} + - component: {fileID: 212881422167649272} + m_Layer: 0 + m_Name: ground + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1333566648069926 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4524829645232432} + - component: {fileID: 114795477922050694} + - component: {fileID: 61627547681701250} + - component: {fileID: 61466659272242130} + - component: {fileID: 61170234429133000} + - component: {fileID: 61365825193936666} + - component: {fileID: 61990218022873102} + m_Layer: 0 + m_Name: StartingRoom + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1390849000767014 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4576663487368228} + - component: {fileID: 61347333512881174} + - component: {fileID: 114777089437464196} + m_Layer: 0 + m_Name: UpperDoor + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1394898907781064 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4433182163931000} + m_Layer: 0 + m_Name: Doors + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1528048736566048 +GameObject: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4871197587417858} + m_Layer: 0 + m_Name: Spawn + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &1560863483719772 +GameObject: + m_ObjectHideFlags: 0 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + serializedVersion: 5 + m_Component: + - component: {fileID: 4405955685927858} + m_Layer: 0 + m_Name: Spawnpoints + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4254889038956124 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1029356843942810} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4615890080890712} + m_Father: {fileID: 4524829645232432} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4405955685927858 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1560863483719772} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4871197587417858} + m_Father: {fileID: 4524829645232432} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4433182163931000 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1394898907781064} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4576663487368228} + m_Father: {fileID: 4524829645232432} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4524829645232432 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1333566648069926} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4405955685927858} + - {fileID: 4254889038956124} + - {fileID: 4433182163931000} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4576663487368228 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1390849000767014} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 9.06, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4433182163931000} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4615890080890712 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1093703178199906} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.598, y: 0.801, z: 0} + m_LocalScale: {x: 0.5, y: 0.5, z: 1} + m_Children: [] + m_Father: {fileID: 4254889038956124} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &4871197587417858 +Transform: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1528048736566048} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4405955685927858} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!61 &61170234429133000 +BoxCollider2D: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1333566648069926} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: -13.085601, y: 0.74622536} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 1.0532589, y: 17.203735} + m_EdgeRadius: 0 +--- !u!61 &61347333512881174 +BoxCollider2D: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1390849000767014} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: -0.37311125, y: 0} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 3.0254688, y: 1} + m_EdgeRadius: 0 +--- !u!61 &61365825193936666 +BoxCollider2D: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1333566648069926} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: -0.63960123, y: -7.9419603} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 25.94526, y: 0.8934002} + m_EdgeRadius: 0 +--- !u!61 &61466659272242130 +BoxCollider2D: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1333566648069926} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: -7.702084, y: 9.487711} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 11.820292, y: 1} + m_EdgeRadius: 0 +--- !u!61 &61627547681701250 +BoxCollider2D: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1333566648069926} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 11.85966, y: 0.8794775} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 0.9467335, y: 17.150434} + m_EdgeRadius: 0 +--- !u!61 &61990218022873102 +BoxCollider2D: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1333566648069926} + m_Enabled: 1 + m_Density: 1 + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_UsedByEffector: 0 + m_UsedByComposite: 0 + m_Offset: {x: 6.662739, y: 9.487714} + m_SpriteTilingProperty: + border: {x: 0, y: 0, z: 0, w: 0} + pivot: {x: 0, y: 0} + oldSize: {x: 0, y: 0} + newSize: {x: 0, y: 0} + adaptiveTilingThreshold: 0 + drawMode: 0 + adaptiveTiling: 0 + m_AutoTiling: 0 + serializedVersion: 2 + m_Size: {x: 11.34058, y: 1.0000019} + m_EdgeRadius: 0 +--- !u!114 &114777089437464196 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1390849000767014} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b8cc30ac6e59724bba6536a17fbf027, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &114795477922050694 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1333566648069926} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a031ae543e3871f4da5b6e402291b6f6, type: 3} + m_Name: + m_EditorClassIdentifier: + Width: 0 + Height: 0 +--- !u!212 &212881422167649272 +SpriteRenderer: + m_ObjectHideFlags: 1 + m_PrefabParentObject: {fileID: 0} + m_PrefabInternal: {fileID: 100100000} + m_GameObject: {fileID: 1093703178199906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RenderingLayerMask: 4294967295 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: a43209b9635fcc2409b99ae1bb5dffe6, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 2 + m_Size: {x: 47.91742, y: 32.938805} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 diff --git a/Assets/Prefabs/StartingRoom.prefab.meta b/Assets/Prefabs/StartingRoom.prefab.meta new file mode 100644 index 0000000..824bb37 --- /dev/null +++ b/Assets/Prefabs/StartingRoom.prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 212457bb2a8fabb44b1000b6d61dde66 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 100100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/CodeDEV.unity b/Assets/Scenes/CodeDEV.unity index 1e1dcda..2137141 100644 --- a/Assets/Scenes/CodeDEV.unity +++ b/Assets/Scenes/CodeDEV.unity @@ -154,7 +154,7 @@ Camera: m_Enabled: 1 serializedVersion: 2 m_ClearFlags: 1 - m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_BackGroundColor: {r: 0.41509432, g: 0.41509432, b: 0.41509432, a: 0} m_NormalizedViewPortRect: serializedVersion: 2 x: 0 @@ -194,6 +194,63 @@ Transform: m_Father: {fileID: 0} m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &1000574536 +Prefab: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 4524829645232432, guid: 212457bb2a8fabb44b1000b6d61dde66, type: 2} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4524829645232432, guid: 212457bb2a8fabb44b1000b6d61dde66, type: 2} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4524829645232432, guid: 212457bb2a8fabb44b1000b6d61dde66, type: 2} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4524829645232432, guid: 212457bb2a8fabb44b1000b6d61dde66, type: 2} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4524829645232432, guid: 212457bb2a8fabb44b1000b6d61dde66, type: 2} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4524829645232432, guid: 212457bb2a8fabb44b1000b6d61dde66, type: 2} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4524829645232432, guid: 212457bb2a8fabb44b1000b6d61dde66, type: 2} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4524829645232432, guid: 212457bb2a8fabb44b1000b6d61dde66, type: 2} + propertyPath: m_RootOrder + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 61365825193936666, guid: 212457bb2a8fabb44b1000b6d61dde66, + type: 2} + propertyPath: m_UsedByEffector + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 114795477922050694, guid: 212457bb2a8fabb44b1000b6d61dde66, + type: 2} + propertyPath: doorsRootObject + value: + objectReference: {fileID: 1000574537} + m_RemovedComponents: [] + m_ParentPrefab: {fileID: 100100000, guid: 212457bb2a8fabb44b1000b6d61dde66, type: 2} + m_IsPrefabParent: 0 +--- !u!1 &1000574537 stripped +GameObject: + m_PrefabParentObject: {fileID: 1394898907781064, guid: 212457bb2a8fabb44b1000b6d61dde66, + type: 2} + m_PrefabInternal: {fileID: 1000574536} --- !u!1 &2063368131 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/Door.cs b/Assets/Scripts/Door.cs new file mode 100644 index 0000000..2e7c241 --- /dev/null +++ b/Assets/Scripts/Door.cs @@ -0,0 +1,26 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Door : MonoBehaviour { + private bool locked = false; + // Use this for initialization + void Start () { + locked = false; + } + + public void Lock() + { + locked = true; + } + + public void Unlock() + { + locked = false; + } + + public bool IsLocked() + { + return locked; + } +} diff --git a/Assets/Scripts/Door.cs.meta b/Assets/Scripts/Door.cs.meta new file mode 100644 index 0000000..dacdb72 --- /dev/null +++ b/Assets/Scripts/Door.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b8cc30ac6e59724bba6536a17fbf027 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Room.cs b/Assets/Scripts/Room.cs index de84d75..6ab2c12 100644 --- a/Assets/Scripts/Room.cs +++ b/Assets/Scripts/Room.cs @@ -2,15 +2,43 @@ using System.Collections.Generic; using UnityEngine; -public class NewBehaviourScript : MonoBehaviour { +public class Room : MonoBehaviour { + + [SerializeField] + int Width, Height; // Gridsize for Generation + List doors; + + [SerializeField] + GameObject doorsRootObject; + + [SerializeField] + private Objective objective; // Use this for initialization void Start () { - + doors = new List(); + foreach (Door d in doorsRootObject.GetComponentsInChildren()) + { + doors.Add(d); + } } - // Update is called once per frame - void Update () { - - } + + void Lock() + { + foreach (Door d in doors) + { + d.Lock(); + } + } + + void Unlock() + { + foreach (Door d in doors) + { + d.Unlock(); + } + } + + } diff --git a/Assets/graphics/textures/tmp/groundTMP.png.meta b/Assets/graphics/textures/tmp/groundTMP.png.meta index cddd16d..ebfee2e 100644 --- a/Assets/graphics/textures/tmp/groundTMP.png.meta +++ b/Assets/graphics/textures/tmp/groundTMP.png.meta @@ -67,6 +67,39 @@ TextureImporter: allowsAlphaSplitting: 0 overridden: 0 androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 spriteSheet: serializedVersion: 2 sprites: []