Commit 5f34f841 authored by Mahmoud Mostafa's avatar Mahmoud Mostafa

Added the feedback, enemies and removed the pause from the runner

parent 62a53115
This source diff could not be displayed because it is too large. You can view the blob instead.
fileFormatVersion: 2
guid: d9891b839842aaa47b82de83a501bb13
PrefabImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
...@@ -18,7 +18,7 @@ GameObject: ...@@ -18,7 +18,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!4 &8159818238836307498 --- !u!4 &8159818238836307498
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -490,7 +490,7 @@ GameObject: ...@@ -490,7 +490,7 @@ GameObject:
- component: {fileID: 7309656241884795972} - component: {fileID: 7309656241884795972}
- component: {fileID: 4427433801934824718} - component: {fileID: 4427433801934824718}
m_Layer: 0 m_Layer: 0
m_Name: Panel m_Name: Panel 1
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
...@@ -586,7 +586,7 @@ GameObject: ...@@ -586,7 +586,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!4 &2086452007185196314 --- !u!4 &2086452007185196314
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -1256,7 +1256,7 @@ GameObject: ...@@ -1256,7 +1256,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!4 &2188226815103898673 --- !u!4 &2188226815103898673
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -1362,7 +1362,7 @@ GameObject: ...@@ -1362,7 +1362,7 @@ GameObject:
- component: {fileID: 7349749724705030241} - component: {fileID: 7349749724705030241}
- component: {fileID: 6514002172880948282} - component: {fileID: 6514002172880948282}
m_Layer: 0 m_Layer: 0
m_Name: Panel m_Name: Panel 4
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
...@@ -1493,7 +1493,7 @@ GameObject: ...@@ -1493,7 +1493,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!4 &6327679672916394243 --- !u!4 &6327679672916394243
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -1678,11 +1678,17 @@ MonoBehaviour: ...@@ -1678,11 +1678,17 @@ MonoBehaviour:
forwardOffset: 5 forwardOffset: 5
_questionText: {fileID: 3292321362202908030} _questionText: {fileID: 3292321362202908030}
_sourceText: {fileID: 6004065417163962866} _sourceText: {fileID: 6004065417163962866}
AnswerPanels: AnswerTexts:
- {fileID: 3655114964514564590} - {fileID: 3655114964514564590}
- {fileID: 7797954248204838933} - {fileID: 7797954248204838933}
- {fileID: 3213798201639086454} - {fileID: 3213798201639086454}
- {fileID: 8641588693722270660} - {fileID: 8641588693722270660}
PanelRenderers:
- {fileID: 4427433801934824718}
- {fileID: 7886255794680787776}
- {fileID: 1319201922086850458}
- {fileID: 6514002172880948282}
_baseColor: {r: 0, g: 1, b: 0.99607843, a: 0.6}
--- !u!1 &6016451656855434228 --- !u!1 &6016451656855434228
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -1885,7 +1891,7 @@ GameObject: ...@@ -1885,7 +1891,7 @@ GameObject:
- component: {fileID: 4202180332432654217} - component: {fileID: 4202180332432654217}
- component: {fileID: 1319201922086850458} - component: {fileID: 1319201922086850458}
m_Layer: 0 m_Layer: 0
m_Name: Panel m_Name: Panel 3
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
...@@ -2108,7 +2114,7 @@ GameObject: ...@@ -2108,7 +2114,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!4 &3498838900731819418 --- !u!4 &3498838900731819418
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -2220,7 +2226,7 @@ GameObject: ...@@ -2220,7 +2226,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!4 &4352678685556519927 --- !u!4 &4352678685556519927
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -2332,7 +2338,7 @@ GameObject: ...@@ -2332,7 +2338,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!4 &3106290132336646861 --- !u!4 &3106290132336646861
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -2624,7 +2630,7 @@ GameObject: ...@@ -2624,7 +2630,7 @@ GameObject:
- component: {fileID: 5636481141349987335} - component: {fileID: 5636481141349987335}
- component: {fileID: 7886255794680787776} - component: {fileID: 7886255794680787776}
m_Layer: 0 m_Layer: 0
m_Name: Panel m_Name: Panel 2
m_TagString: Untagged m_TagString: Untagged
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
...@@ -2755,7 +2761,7 @@ GameObject: ...@@ -2755,7 +2761,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!4 &4635802763974277353 --- !u!4 &4635802763974277353
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
......
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!21 &2100000
Material:
serializedVersion: 8
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_Name: body_diff 1
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
m_Parent: {fileID: 0}
m_ModifiedSerializedProperties: 0
m_ValidKeywords:
- _METALLICSPECGLOSSMAP
- _SPECGLOSSMAP
m_InvalidKeywords:
- _METALLICGLOSSMAP
m_LightmapFlags: 4
m_EnableInstancingVariants: 0
m_DoubleSidedGI: 0
m_CustomRenderQueue: -1
stringTagMap:
RenderType: Opaque
disabledShaderPasses:
- MOTIONVECTORS
m_LockedProperties:
m_SavedProperties:
serializedVersion: 3
m_TexEnvs:
- _BaseMap:
m_Texture: {fileID: 2800000, guid: aab68ecf469354f6490c3b424a83398c, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _BumpMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailAlbedoMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailMask:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _DetailNormalMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _EmissionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MainTex:
m_Texture: {fileID: 2800000, guid: aab68ecf469354f6490c3b424a83398c, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _MetallicGlossMap:
m_Texture: {fileID: 2800000, guid: aab68ecf469354f6490c3b424a83398c, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _OcclusionMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _ParallaxMap:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- _SpecGlossMap:
m_Texture: {fileID: 2800000, guid: aab68ecf469354f6490c3b424a83398c, type: 3}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_Lightmaps:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_LightmapsInd:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
- unity_ShadowMasks:
m_Texture: {fileID: 0}
m_Scale: {x: 1, y: 1}
m_Offset: {x: 0, y: 0}
m_Ints: []
m_Floats:
- _AddPrecomputedVelocity: 0
- _AlphaClip: 0
- _AlphaToMask: 0
- _Blend: 0
- _BlendModePreserveSpecular: 1
- _BumpScale: 1
- _ClearCoatMask: 0
- _ClearCoatSmoothness: 0
- _Cull: 2
- _Cutoff: 0.5
- _DetailAlbedoMapScale: 1
- _DetailNormalMapScale: 1
- _DstBlend: 0
- _DstBlendAlpha: 0
- _EnvironmentReflections: 1
- _GlossMapScale: 0.444
- _Glossiness: 0.5
- _GlossyReflections: 1
- _Metallic: 0.488
- _Mode: 0
- _OcclusionStrength: 1
- _Parallax: 0.02
- _QueueOffset: 0
- _ReceiveShadows: 1
- _Smoothness: 0.444
- _SmoothnessTextureChannel: 0
- _SpecularHighlights: 1
- _SrcBlend: 1
- _SrcBlendAlpha: 1
- _Surface: 0
- _UVSec: 0
- _WorkflowMode: 1
- _XRMotionVectorsPass: 1
- _ZWrite: 1
m_Colors:
- _BaseColor: {r: 0.97735846, g: 0.27107865, b: 0.27107865, a: 1}
- _Color: {r: 0.9773584, g: 0.27107862, b: 0.27107862, a: 1}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _SpecColor: {r: 0.2, g: 0.2, b: 0.2, a: 1}
m_BuildTextureStacks: []
m_AllowLocking: 1
--- !u!114 &235208687233036427
MonoBehaviour:
m_ObjectHideFlags: 11
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
m_Name:
m_EditorClassIdentifier: Unity.RenderPipelines.Universal.Editor::UnityEditor.Rendering.Universal.AssetVersion
version: 10
fileFormatVersion: 2
guid: 38684b09cbd43d64eaf6001670864032
NativeFormatImporter:
externalObjects: {}
mainObjectFileID: 2100000
userData:
assetBundleName:
assetBundleVariant:
...@@ -577,6 +577,7 @@ MonoBehaviour: ...@@ -577,6 +577,7 @@ MonoBehaviour:
ambientColor: {r: 0.3137255, g: 0.33333334, b: 0.43137255, a: 1} ambientColor: {r: 0.3137255, g: 0.33333334, b: 0.43137255, a: 1}
playerPrefab: {fileID: 2052400494605065496, guid: e708d5c6f81d6194a98915060d1ea703, type: 3} playerPrefab: {fileID: 2052400494605065496, guid: e708d5c6f81d6194a98915060d1ea703, type: 3}
playerSpawnPosition: {x: 0, y: 0, z: 0} playerSpawnPosition: {x: 0, y: 0, z: 0}
competitorPrefab: {fileID: 1751382728646269656, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
gatePrefab: {fileID: 3359827651679123104, guid: 42117f56d26465849a8d9625da3bb1ca, type: 3} gatePrefab: {fileID: 3359827651679123104, guid: 42117f56d26465849a8d9625da3bb1ca, type: 3}
questionDisplayPrefab: {fileID: 5658176873693731764, guid: 68bdbb203201e184ab4984036d94d106, type: 3} questionDisplayPrefab: {fileID: 5658176873693731764, guid: 68bdbb203201e184ab4984036d94d106, type: 3}
questionDisplayOffset: {x: 0, y: 8, z: 10} questionDisplayOffset: {x: 0, y: 8, z: 10}
...@@ -930,6 +931,67 @@ PrefabInstance: ...@@ -930,6 +931,67 @@ PrefabInstance:
m_AddedGameObjects: [] m_AddedGameObjects: []
m_AddedComponents: [] m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: 1964cabfcd36cd34e93258702a1d4c9b, type: 3} m_SourcePrefab: {fileID: 100100000, guid: 1964cabfcd36cd34e93258702a1d4c9b, type: 3}
--- !u!1001 &6656915196975163273
PrefabInstance:
m_ObjectHideFlags: 0
serializedVersion: 2
m_Modification:
serializedVersion: 3
m_TransformParent: {fileID: 0}
m_Modifications:
- target: {fileID: 1751382728646269656, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
propertyPath: m_Name
value: MCQ_Competitor
objectReference: {fileID: 0}
- target: {fileID: 1751382728646269656, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
propertyPath: m_IsActive
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3634759875785727473, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
propertyPath: m_LocalPosition.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3634759875785727473, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
propertyPath: m_LocalPosition.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3634759875785727473, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
propertyPath: m_LocalPosition.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3634759875785727473, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
propertyPath: m_LocalRotation.w
value: 1
objectReference: {fileID: 0}
- target: {fileID: 3634759875785727473, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
propertyPath: m_LocalRotation.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3634759875785727473, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
propertyPath: m_LocalRotation.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3634759875785727473, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
propertyPath: m_LocalRotation.z
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3634759875785727473, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
propertyPath: m_LocalEulerAnglesHint.x
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3634759875785727473, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
propertyPath: m_LocalEulerAnglesHint.y
value: 0
objectReference: {fileID: 0}
- target: {fileID: 3634759875785727473, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
propertyPath: m_LocalEulerAnglesHint.z
value: 0
objectReference: {fileID: 0}
m_RemovedComponents: []
m_RemovedGameObjects: []
m_AddedGameObjects: []
m_AddedComponents: []
m_SourcePrefab: {fileID: 100100000, guid: d9891b839842aaa47b82de83a501bb13, type: 3}
--- !u!1001 &8716465729602274553 --- !u!1001 &8716465729602274553
PrefabInstance: PrefabInstance:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
...@@ -1003,4 +1065,5 @@ SceneRoots: ...@@ -1003,4 +1065,5 @@ SceneRoots:
- {fileID: 6461165113385171017} - {fileID: 6461165113385171017}
- {fileID: 1015746448} - {fileID: 1015746448}
- {fileID: 8716465729602274553} - {fileID: 8716465729602274553}
- {fileID: 6656915196975163273}
- {fileID: 610439457} - {fileID: 610439457}
using com.al_arcade.mcq;
using DG.Tweening;
using UnityEngine;
public class McqCompetitor : MonoBehaviour
{
private McqGameManager _manager;
private float _initialSpeed;
private float _currentSpeed;
private bool _isRunning;
private Vector3 _startPosition;
private float timer = 1;
private void Awake()
{
_startPosition = transform.position;
}
public void SetupManager(McqGameManager manager)
{
if (manager == null) print("Null manager");
_manager = manager;
manager.onAnswerGiven.AddListener(ChangeZLevel);
}
private void ChangeZLevel(bool correct)
{
Stop();
transform.DOKill();
transform.DOMoveZ(transform.position.z + (correct ? -10f : 10f) + _initialSpeed * timer, timer)
.SetEase(Ease.OutQuad).OnComplete(() =>
{
RunForward(_initialSpeed);
});
}
public void RunForward(float speed)
{
_initialSpeed = speed;
_currentSpeed = speed;
_isRunning = true;
}
public void Stop()
{
_currentSpeed = 0;
_isRunning = false;
}
public void ResetToStart()
{
Stop();
DOTween.Kill(transform);
transform.position = _startPosition;
transform.rotation = Quaternion.identity;
transform.localScale = Vector3.one;
}
private void Update()
{
if (!_isRunning) return;
transform.position += Vector3.forward * (_currentSpeed * Time.deltaTime);
}
}
fileFormatVersion: 2
guid: 6ad28f82027dbcd4d9fd3b368f084d04
\ No newline at end of file
...@@ -31,6 +31,7 @@ namespace com.al_arcade.mcq ...@@ -31,6 +31,7 @@ namespace com.al_arcade.mcq
[Header("References")] [Header("References")]
public McqPlayerRunner player; public McqPlayerRunner player;
public McqCompetitor competitor;
public McqQuestionDisplay questionDisplay; public McqQuestionDisplay questionDisplay;
public McqUIManager uiManager; public McqUIManager uiManager;
public Transform gateParent; public Transform gateParent;
...@@ -94,7 +95,8 @@ namespace com.al_arcade.mcq ...@@ -94,7 +95,8 @@ namespace com.al_arcade.mcq
private IEnumerator StartGameRoutine() private IEnumerator StartGameRoutine()
{ {
player.SetupManager(this); player?.SetupManager(this);
competitor?.SetupManager(this);
_state = McqGameState.Loading; _state = McqGameState.Loading;
if (uiManager != null) uiManager.ShowLoading("جاري تحميل الأسئلة..."); if (uiManager != null) uiManager.ShowLoading("جاري تحميل الأسئلة...");
...@@ -187,6 +189,7 @@ namespace com.al_arcade.mcq ...@@ -187,6 +189,7 @@ namespace com.al_arcade.mcq
gate.onPlayerEnter += OnGateHit; gate.onPlayerEnter += OnGateHit;
if (player != null) player.RunForward(playerRunSpeed); if (player != null) player.RunForward(playerRunSpeed);
if (competitor != null) competitor.RunForward(playerRunSpeed);
float timeout = gateSpawnDistance / playerRunSpeed + 5f; float timeout = gateSpawnDistance / playerRunSpeed + 5f;
float timer = 0; float timer = 0;
...@@ -196,7 +199,10 @@ namespace com.al_arcade.mcq ...@@ -196,7 +199,10 @@ namespace com.al_arcade.mcq
yield return null; yield return null;
} }
/*
if (player != null) player.Stop(); if (player != null) player.Stop();
if (competitor != null) competitor.Stop();
*/
foreach (var gate in _activeGates) foreach (var gate in _activeGates)
gate.onPlayerEnter -= OnGateHit; gate.onPlayerEnter -= OnGateHit;
...@@ -219,7 +225,7 @@ namespace com.al_arcade.mcq ...@@ -219,7 +225,7 @@ namespace com.al_arcade.mcq
yield return new WaitForSeconds(0.5f); yield return new WaitForSeconds(0.5f);
_state = McqGameState.BetweenQuestions; _state = McqGameState.BetweenQuestions;
if (player != null) yield return player.MoveToNextLane(0.4f); //if (player != null) yield return player.MoveToNextLane(0.4f);
if (questionDisplay != null) questionDisplay.Hide(); if (questionDisplay != null) questionDisplay.Hide();
} }
...@@ -348,8 +354,16 @@ namespace com.al_arcade.mcq ...@@ -348,8 +354,16 @@ namespace com.al_arcade.mcq
foreach (var g in _activeGates) foreach (var g in _activeGates)
{ {
if (g == null) continue; if (g == null) continue;
if (g.GateIndex == _correctGateIndex) g.PlayCorrectAnimation(); if (g.GateIndex == _correctGateIndex)
else g.PlayFadeOut(); {
g.PlayCorrectAnimation();
if (questionDisplay != null) questionDisplay.PlayCorrectAnimation(g.GateIndex);
}
else
{
g.PlayFadeOut();
if (questionDisplay != null) questionDisplay.PlayFadeOut(g.GateIndex);
}
} }
} }
...@@ -360,8 +374,16 @@ namespace com.al_arcade.mcq ...@@ -360,8 +374,16 @@ namespace com.al_arcade.mcq
foreach (var g in _activeGates) foreach (var g in _activeGates)
{ {
if (g == null) continue; if (g == null) continue;
if (g.GateIndex == _correctGateIndex) g.PlayRevealCorrect(); if (g.GateIndex == _correctGateIndex)
else if (g.WasEntered) g.PlayWrongAnimation(); {
g.PlayRevealCorrect();
if (questionDisplay != null) questionDisplay.PlayRevealCorrect(g.GateIndex);
}
else if (g.WasEntered)
{
g.PlayWrongAnimation();
if (questionDisplay != null) questionDisplay.PlayWrongAnimation(g.GateIndex);
}
} }
if (Camera.main != null) if (Camera.main != null)
......
...@@ -36,6 +36,7 @@ namespace com.al_arcade.mcq ...@@ -36,6 +36,7 @@ namespace com.al_arcade.mcq
"Tag it 'Player'. If null, a procedural player is created.")] "Tag it 'Player'. If null, a procedural player is created.")]
[SerializeField] private GameObject playerPrefab; [SerializeField] private GameObject playerPrefab;
[SerializeField] private Vector3 playerSpawnPosition = Vector3.zero; [SerializeField] private Vector3 playerSpawnPosition = Vector3.zero;
[SerializeField] private GameObject competitorPrefab;
[Header("Answer Gate")] [Header("Answer Gate")]
...@@ -97,6 +98,7 @@ namespace com.al_arcade.mcq ...@@ -97,6 +98,7 @@ namespace com.al_arcade.mcq
private McqPlayerRunner _player; private McqPlayerRunner _player;
private McqQuestionDisplay _questionDisplay; private McqQuestionDisplay _questionDisplay;
private McqUIManager _uiManager; private McqUIManager _uiManager;
private McqCompetitor _competitor;
private void Start() private void Start()
{ {
...@@ -167,6 +169,12 @@ namespace com.al_arcade.mcq ...@@ -167,6 +169,12 @@ namespace com.al_arcade.mcq
rb.isKinematic = true; rb.isKinematic = true;
rb.useGravity = false; rb.useGravity = false;
} }
if (competitorPrefab != null)
{
var competitorObj = Instantiate(competitorPrefab, playerSpawnPosition, Quaternion.identity);
_competitor = competitorObj.GetComponent<McqCompetitor>();
}
yield return null; yield return null;
...@@ -220,6 +228,7 @@ namespace com.al_arcade.mcq ...@@ -220,6 +228,7 @@ namespace com.al_arcade.mcq
var gmObj = new GameObject("McqGameManager"); var gmObj = new GameObject("McqGameManager");
_gm = gmObj.AddComponent<McqGameManager>(); _gm = gmObj.AddComponent<McqGameManager>();
_gm.player = _player; _gm.player = _player;
_gm.competitor = _competitor;
_gm.questionDisplay = _questionDisplay; _gm.questionDisplay = _questionDisplay;
_gm.uiManager = _uiManager; _gm.uiManager = _uiManager;
_gm.gateParent = new GameObject("Gates").transform; _gm.gateParent = new GameObject("Gates").transform;
...@@ -304,6 +313,7 @@ namespace com.al_arcade.mcq ...@@ -304,6 +313,7 @@ namespace com.al_arcade.mcq
{ {
if (_gm != null) _gm.ResetGame(); if (_gm != null) _gm.ResetGame();
if (_player != null) _player.ResetToStart(); if (_player != null) _player.ResetToStart();
if (_competitor != null) _competitor.ResetToStart();
SetupCamera(); SetupCamera();
if (_gm != null) _gm.StartGame(); if (_gm != null) _gm.StartGame();
} }
......
...@@ -5,6 +5,7 @@ using UnityEngine; ...@@ -5,6 +5,7 @@ using UnityEngine;
namespace com.al_arcade.mcq namespace com.al_arcade.mcq
{ {
using shared; using shared;
using System.Collections;
using static Unity.VisualScripting.Member; using static Unity.VisualScripting.Member;
public class McqQuestionDisplay : MonoBehaviour public class McqQuestionDisplay : MonoBehaviour
...@@ -18,7 +19,9 @@ namespace com.al_arcade.mcq ...@@ -18,7 +19,9 @@ namespace com.al_arcade.mcq
[SerializeField] private ArabicTextMeshPro _sourceText; [SerializeField] private ArabicTextMeshPro _sourceText;
[Header("Answer Panels")] [Header("Answer Panels")]
[SerializeField] private ArabicTextMeshPro[] AnswerPanels; [SerializeField] private ArabicTextMeshPro[] AnswerTexts;
[SerializeField] private MeshRenderer[] PanelRenderers;
[SerializeField] private Color _baseColor;
private GameObject _panel; private GameObject _panel;
private Transform _playerTransform; private Transform _playerTransform;
private bool _visible; private bool _visible;
...@@ -102,21 +105,71 @@ namespace com.al_arcade.mcq ...@@ -102,21 +105,71 @@ namespace com.al_arcade.mcq
{ {
for (int i = 0; i < 4; i++) for (int i = 0; i < 4; i++)
{ {
AnswerPanels[i].arabicText = answers[i]; AnswerTexts[i].arabicText = answers[i];
} }
} }
private IEnumerator ReturnToBaseColor(int index)
{
yield return new WaitForSeconds(2.8f);
print("Return for " + index);
PanelRenderers[index].material.DOColor(_baseColor, 0.3f);
}
public void PlayCorrectAnimation(int index)
{
if (PanelRenderers != null) PanelRenderers[index].material.DOColor(SSColorPalette.GateCorrect, 0.3f);
transform.DOPunchScale(Vector3.one * 0.2f, 0.5f, 8, 0.5f);
if (AnswerTexts != null) AnswerTexts[index].transform.DOPunchScale(Vector3.one * 0.3f, 0.4f, 6, 0.3f);
StartCoroutine(ReturnToBaseColor(index));
print("Correct for " + index);
}
public void PlayWrongAnimation(int index)
{
if (PanelRenderers != null) PanelRenderers[index].material.DOColor(SSColorPalette.GateWrong, 0.3f);
transform.DOShakePosition(0.5f, 0.4f, 20, 90f, false, true);
transform.DOShakeRotation(0.5f, 10f, 20, 90f, true);
StartCoroutine(ReturnToBaseColor(index));
print("Wrong for " + index);
}
public void PlayRevealCorrect(int index)
{
if (PanelRenderers != null)
{
var seq = DOTween.Sequence();
seq.Append(PanelRenderers[index].material.DOColor(SSColorPalette.GateCorrect, 0.2f));
seq.Append(PanelRenderers[index].material.DOColor(SSColorPalette.Accent, 0.3f));
seq.Append(PanelRenderers[index].material.DOColor(SSColorPalette.GateCorrect, 0.3f));
seq.SetLoops(3, LoopType.Restart);
}
transform.DOPunchScale(Vector3.one * 0.15f, 0.8f, 4, 0.2f);
StartCoroutine(ReturnToBaseColor(index));
print("Reveal for " + index);
}
public void PlayFadeOut(int index)
{
/*
if (_panelMaterial != null) _panelMaterial.DOFade(0.3f, 0.5f);
*/
if (PanelRenderers != null) PanelRenderers[index].material.DOFade(0.3f, 0.5f);
transform.DOScale(Vector3.one * 0.8f, 0.5f).SetEase(Ease.InBack);
StartCoroutine(ReturnToBaseColor(index));
print("Fade for " + index);
}
public void Show(McqQuestion question) public void Show(McqQuestion question)
{ {
if (_questionText != null) _questionText.arabicText = question.question_text ?? ""; if (_questionText != null) _questionText.arabicText = question.question_text ?? "";
if (_sourceText != null) if (_sourceText != null)
_sourceText.arabicText = !string.IsNullOrEmpty(question.source) ? $"📖 {question.source}" : ""; _sourceText.arabicText = !string.IsNullOrEmpty(question.source) ? $"📖 {question.source}" : "";
if (AnswerPanels.Length == 4) if (AnswerTexts.Length == 4)
{ {
AnswerPanels[0].arabicText = question.answer1; AnswerTexts[0].arabicText = question.answer1;
AnswerPanels[1].arabicText = question.answer2; AnswerTexts[1].arabicText = question.answer2;
AnswerPanels[2].arabicText = question.answer3; AnswerTexts[2].arabicText = question.answer3;
AnswerPanels[3].arabicText = question.answer4; AnswerTexts[3].arabicText = question.answer4;
} }
_visible = true; _visible = true;
DOTween.Kill(transform, "displayScale"); DOTween.Kill(transform, "displayScale");
......
...@@ -19,7 +19,7 @@ MonoBehaviour: ...@@ -19,7 +19,7 @@ MonoBehaviour:
width: 1536 width: 1536
height: 772.8 height: 772.8
m_ShowMode: 4 m_ShowMode: 4
m_Title: Project m_Title: Scene
m_RootView: {fileID: 2} m_RootView: {fileID: 2}
m_MinSize: {x: 875, y: 300} m_MinSize: {x: 875, y: 300}
m_MaxSize: {x: 10000, y: 10000} m_MaxSize: {x: 10000, y: 10000}
...@@ -119,7 +119,7 @@ MonoBehaviour: ...@@ -119,7 +119,7 @@ MonoBehaviour:
m_MinSize: {x: 300, y: 112} m_MinSize: {x: 300, y: 112}
m_MaxSize: {x: 24288, y: 16192} m_MaxSize: {x: 24288, y: 16192}
vertical: 0 vertical: 0
controlID: 27183 controlID: 48011
draggingID: 0 draggingID: 0
--- !u!114 &6 --- !u!114 &6
MonoBehaviour: MonoBehaviour:
...@@ -140,12 +140,12 @@ MonoBehaviour: ...@@ -140,12 +140,12 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 1173.6 width: 1172.8
height: 716.8 height: 716.8
m_MinSize: {x: 200, y: 112} m_MinSize: {x: 200, y: 112}
m_MaxSize: {x: 16192, y: 16192} m_MaxSize: {x: 16192, y: 16192}
vertical: 1 vertical: 1
controlID: 27184 controlID: 48012
draggingID: 0 draggingID: 0
--- !u!114 &7 --- !u!114 &7
MonoBehaviour: MonoBehaviour:
...@@ -166,12 +166,12 @@ MonoBehaviour: ...@@ -166,12 +166,12 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 1173.6 width: 1172.8
height: 424 height: 424
m_MinSize: {x: 200, y: 56} m_MinSize: {x: 200, y: 56}
m_MaxSize: {x: 16192, y: 8096} m_MaxSize: {x: 16192, y: 8096}
vertical: 0 vertical: 0
controlID: 27142 controlID: 48013
draggingID: 0 draggingID: 0
--- !u!114 &8 --- !u!114 &8
MonoBehaviour: MonoBehaviour:
...@@ -190,7 +190,7 @@ MonoBehaviour: ...@@ -190,7 +190,7 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 0 y: 0
width: 289.6 width: 288.8
height: 424 height: 424
m_MinSize: {x: 201, y: 226} m_MinSize: {x: 201, y: 226}
m_MaxSize: {x: 4001, y: 4026} m_MaxSize: {x: 4001, y: 4026}
...@@ -214,16 +214,17 @@ MonoBehaviour: ...@@ -214,16 +214,17 @@ MonoBehaviour:
m_Children: [] m_Children: []
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 289.6 x: 288.8
y: 0 y: 0
width: 884 width: 884.00006
height: 424 height: 424
m_MinSize: {x: 202, y: 226} m_MinSize: {x: 202, y: 226}
m_MaxSize: {x: 4002, y: 4026} m_MaxSize: {x: 4002, y: 4026}
m_ActualView: {fileID: 13} m_ActualView: {fileID: 15}
m_Panes: m_Panes:
- {fileID: 13}
- {fileID: 15} - {fileID: 15}
- {fileID: 13}
- {fileID: 16}
m_Selected: 0 m_Selected: 0
m_LastSelected: 1 m_LastSelected: 1
--- !u!114 &10 --- !u!114 &10
...@@ -243,17 +244,17 @@ MonoBehaviour: ...@@ -243,17 +244,17 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 424 y: 424
width: 1173.6 width: 1172.8
height: 292.8 height: 292.8
m_MinSize: {x: 231, y: 276} m_MinSize: {x: 231, y: 276}
m_MaxSize: {x: 10001, y: 10026} m_MaxSize: {x: 10001, y: 10026}
m_ActualView: {fileID: 16} m_ActualView: {fileID: 17}
m_Panes: m_Panes:
- {fileID: 16}
- {fileID: 17} - {fileID: 17}
- {fileID: 18} - {fileID: 18}
- {fileID: 19}
m_Selected: 0 m_Selected: 0
m_LastSelected: 0 m_LastSelected: 1
--- !u!114 &11 --- !u!114 &11
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
...@@ -269,15 +270,15 @@ MonoBehaviour: ...@@ -269,15 +270,15 @@ MonoBehaviour:
m_Children: [] m_Children: []
m_Position: m_Position:
serializedVersion: 2 serializedVersion: 2
x: 1173.6 x: 1172.8
y: 0 y: 0
width: 362.40002 width: 363.19995
height: 716.8 height: 716.8
m_MinSize: {x: 276, y: 76} m_MinSize: {x: 276, y: 76}
m_MaxSize: {x: 4001, y: 4026} m_MaxSize: {x: 4001, y: 4026}
m_ActualView: {fileID: 19} m_ActualView: {fileID: 20}
m_Panes: m_Panes:
- {fileID: 19} - {fileID: 20}
m_Selected: 0 m_Selected: 0
m_LastSelected: 0 m_LastSelected: 0
--- !u!114 &12 --- !u!114 &12
...@@ -547,6 +548,191 @@ MonoBehaviour: ...@@ -547,6 +548,191 @@ MonoBehaviour:
m_OverlaysVisible: 1 m_OverlaysVisible: 1
m_DynamicPanelBehavior: 0 m_DynamicPanelBehavior: 0
--- !u!114 &13 --- !u!114 &13
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0}
m_Name:
m_EditorClassIdentifier:
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Game
m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, type: 0}
m_Tooltip:
m_TextWithWhitespace: "Game\u200B"
m_Pos:
serializedVersion: 2
x: 288.80002
y: 79.200005
width: 882.00006
height: 398
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
m_SupportedDataModes:
isAutomatic: 1
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
m_SaveData: []
m_ContainerData: []
m_DynamicPanelContainerData: []
m_OverlaysVisible: 1
m_DynamicPanelBehavior: 0
m_SerializedViewNames: []
m_SerializedViewValues: []
m_PlayModeViewName: GameView
m_ShowGizmos: 0
m_TargetDisplay: 0
m_ClearColor: {r: 0, g: 0, b: 0, a: 0}
m_TargetSize: {x: 882.00006, y: 377}
m_TextureFilterMode: 0
m_TextureHideFlags: 61
m_RenderIMGUI: 1
m_EnterPlayModeBehavior: 0
m_UseMipMap: 0
m_VSyncEnabled: 0
m_Gizmos: 0
m_Stats: 0
m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000
m_ZoomArea:
m_HRangeLocked: 0
m_VRangeLocked: 0
hZoomLockedByDefault: 0
vZoomLockedByDefault: 0
m_HBaseRangeMin: -352.80002
m_HBaseRangeMax: 352.80002
m_VBaseRangeMin: -150.8
m_VBaseRangeMax: 150.8
m_HAllowExceedBaseRangeMin: 1
m_HAllowExceedBaseRangeMax: 1
m_VAllowExceedBaseRangeMin: 1
m_VAllowExceedBaseRangeMax: 1
m_ScaleWithWindow: 0
m_HSlider: 0
m_VSlider: 0
m_IgnoreScrollWheelUntilClicked: 0
m_EnableMouseInput: 0
m_EnableSliderZoomHorizontal: 0
m_EnableSliderZoomVertical: 0
m_UniformScale: 1
m_UpDirection: 1
m_DrawArea:
serializedVersion: 2
x: 0
y: 21
width: 882.00006
height: 377
m_Scale: {x: 1.25, y: 1.25}
m_Translation: {x: 441.00003, y: 188.5}
m_MarginLeft: 0
m_MarginRight: 0
m_MarginTop: 0
m_MarginBottom: 0
m_LastShownAreaInsideMargins:
serializedVersion: 2
x: -352.80002
y: -150.8
width: 705.60004
height: 301.6
m_MinimalGUI: 1
m_defaultScale: 1
m_LastWindowPixelSize: {x: 1102.5001, y: 497.5}
m_ClearInEditMode: 1
m_NoCameraWarning: 1
m_LowResolutionForAspectRatios: 01000000000000000000
m_XRRenderMode: 0
m_RenderTexture: {fileID: 0}
m_showToolbar: 1
--- !u!114 &14
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0}
m_Name:
m_EditorClassIdentifier:
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Hierarchy
m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, type: 0}
m_Tooltip:
m_TextWithWhitespace: "Hierarchy\u200B"
m_Pos:
serializedVersion: 2
x: 0
y: 24
width: 287.8
height: 398
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
m_SupportedDataModes:
isAutomatic: 1
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
m_SaveData: []
m_ContainerData: []
m_DynamicPanelContainerData: []
m_OverlaysVisible: 1
m_DynamicPanelBehavior: 0
m_SceneHierarchy:
m_TreeViewState:
scrollPos: {x: 0, y: 0}
m_SelectedIDs: []
m_LastClickedID:
m_Data: 0
m_ExpandedIDs:
- m_Data: -432486
- m_Data: -178208
- m_Data: -90336
- m_Data: -70030
- m_Data: -53742
- m_Data: -52452
- m_Data: -51374
- m_Data: -50920
- m_Data: -48444
- m_Data: -31282
- m_Data: -29936
- m_Data: -1296
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
m_OriginalName:
m_EditFieldRect:
serializedVersion: 2
x: 0
y: 0
width: 0
height: 0
m_UserData:
m_Data: 0
m_IsWaitingForDelay: 0
m_IsRenaming: 0
m_OriginalEventType: 11
m_IsRenamingFilename: 0
m_TrimLeadingAndTrailingWhitespace: 0
m_ClientGUIView: {fileID: 8}
m_SearchString:
m_ExpandedScenes: []
m_CurrenRootInstanceID: 0
m_LockTracker:
m_IsLocked: 0
m_CurrentSortingName: TransformSorting
m_WindowGUID: 4c969a2b90040154d917609493e03593
--- !u!114 &15
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -567,9 +753,9 @@ MonoBehaviour: ...@@ -567,9 +753,9 @@ MonoBehaviour:
m_TextWithWhitespace: "Scene\u200B" m_TextWithWhitespace: "Scene\u200B"
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 290.6 x: 289.8
y: 24 y: 24
width: 882 width: 882.00006
height: 398 height: 398
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
...@@ -1121,15 +1307,15 @@ MonoBehaviour: ...@@ -1121,15 +1307,15 @@ MonoBehaviour:
m_OverrideSceneCullingMask: 6917529027641081856 m_OverrideSceneCullingMask: 6917529027641081856
m_SceneIsLit: 1 m_SceneIsLit: 1
m_SceneLighting: 1 m_SceneLighting: 1
m_2DMode: 1 m_2DMode: 0
m_isRotationLocked: 0 m_isRotationLocked: 0
m_PlayAudio: 0 m_PlayAudio: 0
m_AudioPlay: 0 m_AudioPlay: 0
m_DebugDrawModesUseInteractiveLightBakingData: 0 m_DebugDrawModesUseInteractiveLightBakingData: 0
m_Position: m_Position:
m_Target: {x: 422.10675, y: 181.21767, z: 2.6572006} m_Target: {x: -2.8574374, y: 1.837275, z: 51.51299}
speed: 2 speed: 2
m_Value: {x: 422.10675, y: 181.21767, z: 2.6572006} m_Value: {x: -2.8574374, y: 1.837275, z: 51.51299}
m_RenderMode: 0 m_RenderMode: 0
m_CameraMode: m_CameraMode:
drawMode: 0 drawMode: 0
...@@ -1157,17 +1343,17 @@ MonoBehaviour: ...@@ -1157,17 +1343,17 @@ MonoBehaviour:
m_Size: {x: 0, y: 0} m_Size: {x: 0, y: 0}
yGrid: yGrid:
m_Fade: m_Fade:
m_Target: 0 m_Target: 1
speed: 2 speed: 2
m_Value: 0 m_Value: 1
m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4}
m_Pivot: {x: 0, y: 0, z: 0} m_Pivot: {x: 0, y: 0, z: 0}
m_Size: {x: 1, y: 1} m_Size: {x: 1, y: 1}
zGrid: zGrid:
m_Fade: m_Fade:
m_Target: 1 m_Target: 0
speed: 2 speed: 2
m_Value: 1 m_Value: 0
m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4}
m_Pivot: {x: 0, y: 0, z: 0} m_Pivot: {x: 0, y: 0, z: 0}
m_Size: {x: 1, y: 1} m_Size: {x: 1, y: 1}
...@@ -1175,17 +1361,17 @@ MonoBehaviour: ...@@ -1175,17 +1361,17 @@ MonoBehaviour:
m_GridAxis: 1 m_GridAxis: 1
m_gridOpacity: 0.5 m_gridOpacity: 0.5
m_Rotation: m_Rotation:
m_Target: {x: 0, y: 0, z: 0, w: 1} m_Target: {x: -0.055758126, y: 0.029662695, z: -0.001650402, w: -0.9980285}
speed: 2 speed: 2
m_Value: {x: 0, y: 0, z: 0, w: 1} m_Value: {x: -0.055758122, y: 0.029662693, z: -0.0016504019, w: -0.99802846}
m_Size: m_Size:
m_Target: 213.87617 m_Target: 10
speed: 2 speed: 2
m_Value: 213.87617 m_Value: 10
m_Ortho: m_Ortho:
m_Target: 1 m_Target: 0
speed: 2 speed: 2
m_Value: 1 m_Value: 0
m_CameraSettings: m_CameraSettings:
m_Speed: 1.0005 m_Speed: 1.0005
m_SpeedNormalized: 0.49999997 m_SpeedNormalized: 0.49999997
...@@ -1199,10 +1385,10 @@ MonoBehaviour: ...@@ -1199,10 +1385,10 @@ MonoBehaviour:
m_FarClip: 10000 m_FarClip: 10000
m_DynamicClip: 1 m_DynamicClip: 1
m_OcclusionCulling: 0 m_OcclusionCulling: 0
m_LastSceneViewRotation: {x: -0.08717229, y: 0.89959055, z: -0.21045254, w: -0.3726226} m_LastSceneViewRotation: {x: -0.00058327726, y: -0.2854674, z: 0.0001793684, w: -0.95840967}
m_LastSceneViewOrtho: 0 m_LastSceneViewOrtho: 0
m_Viewpoint: m_Viewpoint:
m_SceneView: {fileID: 13} m_SceneView: {fileID: 15}
m_CameraOverscanSettings: m_CameraOverscanSettings:
m_Opacity: 50 m_Opacity: 50
m_Scale: 1 m_Scale: 1
...@@ -1215,102 +1401,7 @@ MonoBehaviour: ...@@ -1215,102 +1401,7 @@ MonoBehaviour:
name: Contributors / Receivers name: Contributors / Receivers
section: Lighting section: Lighting
m_ViewIsLockedToObject: 0 m_ViewIsLockedToObject: 0
--- !u!114 &14 --- !u!114 &16
MonoBehaviour:
m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0}
m_Enabled: 1
m_EditorHideFlags: 1
m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0}
m_Name:
m_EditorClassIdentifier:
m_MinSize: {x: 200, y: 200}
m_MaxSize: {x: 4000, y: 4000}
m_TitleContent:
m_Text: Hierarchy
m_Image: {fileID: -3734745235275155857, guid: 0000000000000000d000000000000000, type: 0}
m_Tooltip:
m_TextWithWhitespace: "Hierarchy\u200B"
m_Pos:
serializedVersion: 2
x: 0
y: 24
width: 288.6
height: 398
m_SerializedDataModeController:
m_DataMode: 0
m_PreferredDataMode: 0
m_SupportedDataModes:
isAutomatic: 1
m_ViewDataDictionary: {fileID: 0}
m_OverlayCanvas:
m_LastAppliedPresetName: Default
m_SaveData: []
m_ContainerData: []
m_DynamicPanelContainerData: []
m_OverlaysVisible: 1
m_DynamicPanelBehavior: 0
m_SceneHierarchy:
m_TreeViewState:
scrollPos: {x: 0, y: 0}
m_SelectedIDs: []
m_LastClickedID:
m_Data: 0
m_ExpandedIDs:
- m_Data: -1393766
- m_Data: -1393742
- m_Data: -1393718
- m_Data: -1393560
- m_Data: -1393552
- m_Data: -1393540
- m_Data: -1393534
- m_Data: -996564
- m_Data: -972414
- m_Data: -913274
- m_Data: -913254
- m_Data: -277528
- m_Data: -277508
- m_Data: -265932
- m_Data: -265880
- m_Data: -265258
- m_Data: -261968
- m_Data: -256588
- m_Data: -251732
- m_Data: -251724
- m_Data: -241078
- m_Data: -240976
- m_Data: -174536
- m_Data: -135758
- m_Data: -1296
m_RenameOverlay:
m_UserAcceptedRename: 0
m_Name:
m_OriginalName:
m_EditFieldRect:
serializedVersion: 2
x: 0
y: 0
width: 0
height: 0
m_UserData:
m_Data: 0
m_IsWaitingForDelay: 0
m_IsRenaming: 0
m_OriginalEventType: 11
m_IsRenamingFilename: 0
m_TrimLeadingAndTrailingWhitespace: 0
m_ClientGUIView: {fileID: 8}
m_SearchString:
m_ExpandedScenes: []
m_CurrenRootInstanceID: 0
m_LockTracker:
m_IsLocked: 0
m_CurrentSortingName: TransformSorting
m_WindowGUID: 4c969a2b90040154d917609493e03593
--- !u!114 &15
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -1318,17 +1409,17 @@ MonoBehaviour: ...@@ -1318,17 +1409,17 @@ MonoBehaviour:
m_PrefabAsset: {fileID: 0} m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 0} m_GameObject: {fileID: 0}
m_Enabled: 1 m_Enabled: 1
m_EditorHideFlags: 1 m_EditorHideFlags: 0
m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} m_Script: {fileID: 12914, guid: 0000000000000000e000000000000000, type: 0}
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier: UnityEditor.Graphs.dll::UnityEditor.Graphs.AnimatorControllerTool
m_MinSize: {x: 200, y: 200} m_MinSize: {x: 50, y: 50}
m_MaxSize: {x: 4000, y: 4000} m_MaxSize: {x: 4000, y: 4000}
m_TitleContent: m_TitleContent:
m_Text: Game m_Text: Animator
m_Image: {fileID: 4621777727084837110, guid: 0000000000000000d000000000000000, type: 0} m_Image: {fileID: 1711060831702674872, guid: 0000000000000000d000000000000000, type: 0}
m_Tooltip: m_Tooltip:
m_TextWithWhitespace: "Game\u200B" m_TextWithWhitespace: "Animator\u200B"
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 289.6 x: 289.6
...@@ -1348,72 +1439,60 @@ MonoBehaviour: ...@@ -1348,72 +1439,60 @@ MonoBehaviour:
m_DynamicPanelContainerData: [] m_DynamicPanelContainerData: []
m_OverlaysVisible: 1 m_OverlaysVisible: 1
m_DynamicPanelBehavior: 0 m_DynamicPanelBehavior: 0
m_SerializedViewNames: [] m_ViewTransforms:
m_SerializedViewValues: [] m_KeySerializationHelper:
m_PlayModeViewName: GameView - {fileID: 1107000013414961306, guid: 8df5b386369d54778a922298504d1aba, type: 2}
m_ShowGizmos: 0 - {fileID: -9078847281486575323, guid: 1a7da2e5aa414564c9d010cee659e021, type: 2}
m_TargetDisplay: 0 m_ValueSerializationHelper:
m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - e00: 0.57335526
m_TargetSize: {x: 882, y: 377} e01: 0
m_TextureFilterMode: 0 e02: 0
m_TextureHideFlags: 61 e03: 138.84474
m_RenderIMGUI: 1 e10: 0
m_EnterPlayModeBehavior: 0 e11: 0.57335526
m_UseMipMap: 0 e12: 0
m_VSyncEnabled: 0 e13: 144.62534
m_Gizmos: 0 e20: 0
m_Stats: 0 e21: 0
m_SelectedSizes: 00000000000000000000000000000000000000000000000000000000000000000000000000000000 e22: 1
m_ZoomArea: e23: 0
m_HRangeLocked: 0 e30: 0
m_VRangeLocked: 0 e31: 0
hZoomLockedByDefault: 0 e32: 0
vZoomLockedByDefault: 0 e33: 1
m_HBaseRangeMin: -352.80002 - e00: 0.73389477
m_HBaseRangeMax: 352.80002 e01: 0
m_VBaseRangeMin: -150.8 e02: 0
m_VBaseRangeMax: 150.8 e03: -21.694733
m_HAllowExceedBaseRangeMin: 1 e10: 0
m_HAllowExceedBaseRangeMax: 1 e11: 0.73389477
m_VAllowExceedBaseRangeMin: 1 e12: 0
m_VAllowExceedBaseRangeMax: 1 e13: 109.880005
m_ScaleWithWindow: 0 e20: 0
m_HSlider: 1 e21: 0
m_VSlider: 0 e22: 1
m_IgnoreScrollWheelUntilClicked: 0 e23: 0
m_EnableMouseInput: 1 e30: 0
m_EnableSliderZoomHorizontal: 0 e31: 0
m_EnableSliderZoomVertical: 0 e32: 0
m_UniformScale: 1 e33: 1
m_UpDirection: 1 m_PreviewAnimator: {fileID: 0}
m_DrawArea: m_AnimatorController: {fileID: 9100000, guid: 1a7da2e5aa414564c9d010cee659e021, type: 2}
serializedVersion: 2 m_BreadCrumbs:
x: 0 - m_Target: {fileID: -9078847281486575323, guid: 1a7da2e5aa414564c9d010cee659e021, type: 2}
y: 21 m_ScrollPosition: {x: 0, y: 0}
width: 882 stateMachineGraph: {fileID: 0}
height: 377 stateMachineGraphGUI: {fileID: 0}
m_Scale: {x: 1.25, y: 1.25} blendTreeGraph: {fileID: 0}
m_Translation: {x: 441, y: 188.5} blendTreeGraphGUI: {fileID: 0}
m_MarginLeft: 0 m_AutoLiveLink: 1
m_MarginRight: 0 m_MiniTool: 0
m_MarginTop: 0 m_LockTracker:
m_MarginBottom: 0 m_IsLocked: 0
m_LastShownAreaInsideMargins: m_CurrentEditor: 1
serializedVersion: 2 m_LayerEditor:
x: -352.8 m_SelectedLayerIndex: 0
y: -150.8 --- !u!114 &17
width: 705.6
height: 301.6
m_MinimalGUI: 1
m_defaultScale: 1
m_LastWindowPixelSize: {x: 1102.5, y: 497.5}
m_ClearInEditMode: 1
m_NoCameraWarning: 1
m_LowResolutionForAspectRatios: 01000000000000000000
m_XRRenderMode: 0
m_RenderTexture: {fileID: 0}
m_showToolbar: 1
--- !u!114 &16
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -1436,7 +1515,7 @@ MonoBehaviour: ...@@ -1436,7 +1515,7 @@ MonoBehaviour:
serializedVersion: 2 serializedVersion: 2
x: 0 x: 0
y: 448 y: 448
width: 1172.6 width: 1171.8
height: 266.8 height: 266.8
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
...@@ -1462,7 +1541,7 @@ MonoBehaviour: ...@@ -1462,7 +1541,7 @@ MonoBehaviour:
m_SkipHidden: 0 m_SkipHidden: 0
m_SearchArea: 1 m_SearchArea: 1
m_Folders: m_Folders:
- Assets/PolygonSciFiCity/Prefabs/Characters - Assets
m_Globs: [] m_Globs: []
m_ProductIds: m_ProductIds:
m_AnyWithAssetOrigin: 0 m_AnyWithAssetOrigin: 0
...@@ -1472,30 +1551,33 @@ MonoBehaviour: ...@@ -1472,30 +1551,33 @@ MonoBehaviour:
m_ViewMode: 1 m_ViewMode: 1
m_StartGridSize: 64 m_StartGridSize: 64
m_LastFolders: m_LastFolders:
- Assets/PolygonSciFiCity/Prefabs/Characters - Assets
m_LastFoldersGridSize: -1 m_LastFoldersGridSize: -1
m_LastProjectPath: D:\Unity\AL-Arcade\SSBook\My project m_LastProjectPath: D:\Unity\AL-Arcade\SSBook\My project
m_LockTracker: m_LockTracker:
m_IsLocked: 0 m_IsLocked: 0
m_LastLocalAssetsSearchArea: 1 m_LastLocalAssetsSearchArea: 1
m_FolderTreeState: m_FolderTreeState:
scrollPos: {x: 0, y: 153.20001} scrollPos: {x: 0, y: 127}
m_SelectedIDs: m_SelectedIDs:
- m_Data: 47216 - m_Data: 60946
m_LastClickedID: m_LastClickedID:
m_Data: 47216 m_Data: 60946
m_ExpandedIDs: m_ExpandedIDs:
- m_Data: 0 - m_Data: 0
- m_Data: 60632 - m_Data: 61652
- m_Data: 60634 - m_Data: 61654
- m_Data: 60636 - m_Data: 61656
- m_Data: 60638 - m_Data: 61658
- m_Data: 60640 - m_Data: 61660
- m_Data: 60642 - m_Data: 61662
- m_Data: 60644 - m_Data: 61664
- m_Data: 60646 - m_Data: 61666
- m_Data: 60648 - m_Data: 61668
- m_Data: 60650 - m_Data: 61670
- m_Data: 61672
- m_Data: 61674
- m_Data: 61676
m_RenameOverlay: m_RenameOverlay:
m_UserAcceptedRename: 0 m_UserAcceptedRename: 0
m_Name: m_Name:
...@@ -1528,16 +1610,19 @@ MonoBehaviour: ...@@ -1528,16 +1610,19 @@ MonoBehaviour:
m_Data: 0 m_Data: 0
m_ExpandedIDs: m_ExpandedIDs:
- m_Data: 0 - m_Data: 0
- m_Data: 60632 - m_Data: 61652
- m_Data: 60634 - m_Data: 61654
- m_Data: 60636 - m_Data: 61656
- m_Data: 60638 - m_Data: 61658
- m_Data: 60640 - m_Data: 61660
- m_Data: 60642 - m_Data: 61662
- m_Data: 60644 - m_Data: 61664
- m_Data: 60646 - m_Data: 61666
- m_Data: 60648 - m_Data: 61668
- m_Data: 60650 - m_Data: 61670
- m_Data: 61672
- m_Data: 61674
- m_Data: 61676
m_RenameOverlay: m_RenameOverlay:
m_UserAcceptedRename: 0 m_UserAcceptedRename: 0
m_Name: m_Name:
...@@ -1564,9 +1649,8 @@ MonoBehaviour: ...@@ -1564,9 +1649,8 @@ MonoBehaviour:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_ResourceFile: m_ResourceFile:
m_ListAreaState: m_ListAreaState:
m_SelectedInstanceIDs: m_SelectedInstanceIDs: []
- m_Data: 79186 m_LastClickedInstanceID: 0
m_LastClickedInstanceID: 79186
m_HadKeyboardFocusLastEvent: 1 m_HadKeyboardFocusLastEvent: 1
m_ExpandedInstanceIDs: [] m_ExpandedInstanceIDs: []
m_RenameOverlay: m_RenameOverlay:
...@@ -1598,7 +1682,7 @@ MonoBehaviour: ...@@ -1598,7 +1682,7 @@ MonoBehaviour:
m_GridSize: 64 m_GridSize: 64
m_SkipHiddenPackages: 0 m_SkipHiddenPackages: 0
m_DirectoriesAreaWidth: 207 m_DirectoriesAreaWidth: 207
--- !u!114 &17 --- !u!114 &18
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -1619,10 +1703,10 @@ MonoBehaviour: ...@@ -1619,10 +1703,10 @@ MonoBehaviour:
m_TextWithWhitespace: "Console\u200B" m_TextWithWhitespace: "Console\u200B"
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 2249 x: 0
y: 726.5 y: 503.2
width: 920 width: 1171.8
height: 250 height: 266.8
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
m_PreferredDataMode: 0 m_PreferredDataMode: 0
...@@ -1636,7 +1720,7 @@ MonoBehaviour: ...@@ -1636,7 +1720,7 @@ MonoBehaviour:
m_DynamicPanelContainerData: [] m_DynamicPanelContainerData: []
m_OverlaysVisible: 1 m_OverlaysVisible: 1
m_DynamicPanelBehavior: 0 m_DynamicPanelBehavior: 0
--- !u!114 &18 --- !u!114 &19
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -1677,7 +1761,7 @@ MonoBehaviour: ...@@ -1677,7 +1761,7 @@ MonoBehaviour:
m_LockTracker: m_LockTracker:
m_IsLocked: 0 m_IsLocked: 0
m_LastSelectedObjectID: 0 m_LastSelectedObjectID: 0
--- !u!114 &19 --- !u!114 &20
MonoBehaviour: MonoBehaviour:
m_ObjectHideFlags: 52 m_ObjectHideFlags: 52
m_CorrespondingSourceObject: {fileID: 0} m_CorrespondingSourceObject: {fileID: 0}
...@@ -1698,9 +1782,9 @@ MonoBehaviour: ...@@ -1698,9 +1782,9 @@ MonoBehaviour:
m_TextWithWhitespace: "Inspector\u200B" m_TextWithWhitespace: "Inspector\u200B"
m_Pos: m_Pos:
serializedVersion: 2 serializedVersion: 2
x: 1174.6 x: 1173.8
y: 24 y: 24
width: 361.40002 width: 362.19995
height: 690.8 height: 690.8
m_SerializedDataModeController: m_SerializedDataModeController:
m_DataMode: 0 m_DataMode: 0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment