This commit is contained in:
unknown
2017-05-17 15:40:49 +02:00
parent a7d591f413
commit 6af28896dd
10 changed files with 434 additions and 12279 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

View File

@@ -0,0 +1,68 @@
fileFormatVersion: 2
guid: f561d069cb851d44b9b0f9f9d5d4bb6d
timeCreated: 1495026344
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

View File

@@ -0,0 +1,68 @@
fileFormatVersion: 2
guid: 5ccb54c1f833b5b45a88348b280c5f12
timeCreated: 1495026343
licenseType: Free
TextureImporter:
fileIDToRecycleName: {}
serializedVersion: 4
mipmaps:
mipMapMode: 0
enableMipMap: 1
sRGBTexture: 1
linearTexture: 0
fadeOut: 0
borderMipMap: 0
mipMapFadeDistanceStart: 1
mipMapFadeDistanceEnd: 3
bumpmap:
convertToNormalMap: 0
externalNormalMap: 0
heightScale: 0.25
normalMapFilter: 0
isReadable: 0
grayScaleToAlpha: 0
generateCubemap: 6
cubemapConvolution: 0
seamlessCubemap: 0
textureFormat: 1
maxTextureSize: 2048
textureSettings:
filterMode: -1
aniso: -1
mipBias: -1
wrapMode: -1
nPOTScale: 1
lightmap: 0
compressionQuality: 50
spriteMode: 0
spriteExtrude: 1
spriteMeshType: 1
alignment: 0
spritePivot: {x: 0.5, y: 0.5}
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
spritePixelsToUnits: 100
alphaUsage: 1
alphaIsTransparency: 0
spriteTessellationDetail: -1
textureType: 0
textureShape: 1
maxTextureSizeSet: 0
compressionQualitySet: 0
textureFormatSet: 0
platformSettings:
- buildTarget: DefaultTexturePlatform
maxTextureSize: 2048
textureFormat: -1
textureCompression: 1
compressionQuality: 50
crunchedCompression: 0
allowsAlphaSplitting: 0
overridden: 0
spriteSheet:
serializedVersion: 2
sprites: []
outline: []
spritePackingTag:
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,26 @@
%YAML 1.1
%TAG !u! tag:unity3d.com,2011:
--- !u!84 &8400000
RenderTexture:
m_ObjectHideFlags: 0
m_PrefabParentObject: {fileID: 0}
m_PrefabInternal: {fileID: 0}
m_Name: New Render Texture
m_ImageContentsHash:
serializedVersion: 2
Hash: 00000000000000000000000000000000
m_Width: 256
m_Height: 256
m_AntiAliasing: 1
m_DepthFormat: 2
m_ColorFormat: 0
m_MipMap: 0
m_GenerateMips: 1
m_SRGB: 0
m_TextureSettings:
m_FilterMode: 1
m_Aniso: 0
m_MipBias: 0
m_WrapMode: 1
m_Dimension: 2
m_VolumeDepth: 1

View File

@@ -0,0 +1,9 @@
fileFormatVersion: 2
guid: 024edc9294fa3bf4291f4ac9ab5a96f9
timeCreated: 1495026592
licenseType: Free
NativeFormatImporter:
mainObjectFileID: 8400000
userData:
assetBundleName:
assetBundleVariant:

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,16 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ObjectController : MonoBehaviour {
// Use this for initialization
void Start () {
}
// Update is called once per frame
void Update () {
}
}

View File

@@ -0,0 +1,12 @@
fileFormatVersion: 2
guid: b6f5890e59f4b7d408b6104abf6da5ae
timeCreated: 1495027984
licenseType: Free
MonoImporter:
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -17,11 +17,19 @@ public class QuizController : MonoBehaviour {
public Button btnNextQuestion;
private float counterValue = 90;
private float counterValue;
private const int scoreIncreaseValue = 10;
private const int numberOfAnswers = 4;
private const int scoreDecreaseValue = 15;
private const int scoreCorrectAnswer = 10;
private const int scoreIncorrectAnswer = -15;
private const int scoreTimedOut = 0;
private const int counterInitialValue = 10;
private const int displayAnswersCounterValue = 3;
private int scoreValue = 0;
@@ -37,6 +45,7 @@ public class QuizController : MonoBehaviour {
// Use this for initialization
void Start () {
selectedAnswers = new List<int>();
counterValue = counterInitialValue;
UpdateScene();
UpdateCounter();
UpdateScore();
@@ -51,6 +60,11 @@ public class QuizController : MonoBehaviour {
counterValue -= Time.deltaTime;
UpdateCounter();
}
else
{
LoadNextQuestion();
counterValue = counterInitialValue;
}
if (Input.GetMouseButtonDown(0))
{
@@ -60,37 +74,21 @@ public class QuizController : MonoBehaviour {
if (Physics.Raycast(ray, out hit, 100))
{
Debug.Log(hit.transform.gameObject.name);
int answerIdx = GetAnswerIdx(hit.transform.gameObject.name) - 4 * questionIdx;
int answerIdx = GetAnswerIdx(hit.transform.gameObject.name) - numberOfAnswers * questionIdx;
if (!selectedAnswers.Contains(answerIdx))
selectedAnswers.Add(answerIdx);
}
}
}
public void IncreaseScore()
{
Debug.Log("Clicked on cube!");
scoreValue += scoreIncreaseValue;
UpdateScore();
}
void LoadNextQuestion()
{
if (IsAnswerCorrect())
IncreaseScore();
else
DecreaseScore();
scoreValue += GetScore();
UpdateScore();
questionIdx = (questionIdx + 1) % 2;
selectedAnswers.Clear();
Debug.Log("" + questionIdx);
UpdateScene();
}
public void DecreaseScore()
{
Debug.Log("Clicked on sphere!");
scoreValue -= scoreDecreaseValue;
UpdateScore();
counterValue = counterInitialValue;
}
private void UpdateScore()
@@ -110,7 +108,7 @@ public class QuizController : MonoBehaviour {
// Set right answers
for(int i = 0; i < answers.Length; i++)
{
if (i >= 4 * questionIdx && i < 4 * (questionIdx + 1))
if (i >= numberOfAnswers * questionIdx && i < numberOfAnswers * (questionIdx + 1))
{
Debug.Log("Set active: " + i);
answers[i].SetActive(true);
@@ -126,7 +124,15 @@ public class QuizController : MonoBehaviour {
return System.Int32.Parse(resultString);
}
private bool IsAnswerCorrect() {
return selectedAnswers.SequenceEqual(new List<int>(questions[questionIdx].getCorrectAnswers()));
private int GetScore() {
// Didn't try
if (selectedAnswers.Count == 0)
return scoreTimedOut;
// Correct answer
if (selectedAnswers.SequenceEqual(new List<int>(questions[questionIdx].getCorrectAnswers())))
return scoreCorrectAnswer;
else
return scoreIncorrectAnswer;
}
}