Add timer to spelling bee

This commit is contained in:
lvrossem
2023-03-02 17:11:57 +01:00
parent 359b1db905
commit 0abf2096e8
5 changed files with 226 additions and 35 deletions

View File

@@ -28,6 +28,7 @@ public class SpellingBeeThemeSelectionController : MonoBehaviour {
// Then, add the button component to the game object
Button buttonComponent = newButton.AddComponent<Button>();
buttonComponent.onClick.AddListener(() => OnButtonClick(theme.name));
GameObject colorBox = new GameObject("Letter box");
colorBox.transform.SetParent(newButton.transform);
@@ -36,12 +37,11 @@ public class SpellingBeeThemeSelectionController : MonoBehaviour {
background.color = Color.black;
background.sprite = UnityEditor.AssetDatabase.GetBuiltinExtraResource<Sprite>("UI/Skin/UIMask.psd");
// Set the position of the button game object
// Create the text game object
GameObject textObject = new GameObject("Text - " + theme.name);
textObject.transform.SetParent(newButton.transform);
// Set the position of the button game object
int xPos = (int) (i % 2 == 0 ? canvasWidth * 0.25f : canvasWidth * 0.75f);
int yPos = (1 + i / 2) * 180;
@@ -51,38 +51,18 @@ public class SpellingBeeThemeSelectionController : MonoBehaviour {
Text textComponent = textObject.AddComponent<Text>();
textComponent.alignment = TextAnchor.MiddleCenter;
// Set the text content and font size
textComponent.color = new Color(50, 50, 50);
textComponent.text = theme.name;
textComponent.rectTransform.sizeDelta = new Vector2(buttonWidth, buttonHeight);
// Set the parent of the text game object to the button game object
textComponent.font = Resources.GetBuiltinResource<Font>("Arial.ttf");
textComponent.fontSize = 36;
buttonComponent.onClick.AddListener(() => OnButtonClick(theme.name));
// Set the size and position of the text game object
/*
RectTransform textTransform = textObject.GetComponent<RectTransform>();
textTransform.sizeDelta = new Vector2(200, 50);
textTransform.anchoredPosition = Vector2.zero;
// Set the parent of the button game object to the canvas
newButton.transform.SetParent(canvas.transform, false);
*/
}
}
void OnButtonClick(string clickedTheme)
{
Debug.Log("Button " + clickedTheme + " clicked!");
PlayerPrefs.SetString("themeName", clickedTheme);
ChangeSceneOnClick.loadScene("SpellingBee");
}
// Update is called once per frame
void Update()
{
}
}