private Enums.OBJECTS_IN_BOX GetObjectFromPool() { int index = Random.Range(0, availableObjectsPool.Count); Enums.OBJECTS_IN_BOX objInBox = availableObjectsPool[index]; availableObjectsPool.RemoveAt(index); return(objInBox); }
public bool IsFound(Enums.OBJECTS_IN_BOX obj) { if (foundObjects.Contains(obj)) { return(true); } return(false); }
public void OnOffHighLight(bool on, Enums.OBJECTS_IN_BOX type1 = Enums.OBJECTS_IN_BOX.OBJECT_0, Enums.OBJECTS_IN_BOX type2 = Enums.OBJECTS_IN_BOX.OBJECT_0) { foreach (BoxScript2 boxScript in objectBoxes) { boxScript.OnOffHighLight(type1, type2, on); } }
public void HideObjectsOfType(Enums.OBJECTS_IN_BOX type) { foreach (GameObject go in ButtonsInBox) { if (go.GetComponent <ButtonScript>().GetButtonType() == type) { go.SetActive(false); } } }
public void InitButton(BoxScript2 _box, Enums.OBJECTS_IN_BOX _buttonObject) { box = _box; buttonObject = _buttonObject; ChangeState(new ButtonStateIdle()); string path = System.IO.Path.Combine("Sprites", "AnimalSudoku"); path = System.IO.Path.Combine(path, "OBJECTS_IN_BOX"); path = System.IO.Path.Combine(path, buttonObject.ToString()); buttonSprite.sprite = Resources.Load <Sprite>(path); }
public void PopulateBoxJSON(Enums.OBJECTS_IN_BOX correctAnimal, List <Enums.OBJECTS_IN_BOX> animals, GameObject buttonPrefab) { correctObject = correctAnimal; objectsInBox = new List <Enums.OBJECTS_IN_BOX>(); for (int i = 0; i < animals.Count; i++) { objectsInBox.Add(animals[i]); } PopulateWithObjects(buttonPrefab); }
public void HideAllObjectsOfType(Enums.OBJECTS_IN_BOX type, BoxScript2 boxObj) { for (int i = 0; i < objectBoxes.GetLength(0); i++) { for (int j = 0; j < objectBoxes.GetLength(1); j++) { if (objectBoxes[i, j] != boxObj) { objectBoxes[i, j].HideObjectsOfType(type); } } } }
public void OnOffHighLight(Enums.OBJECTS_IN_BOX type1, Enums.OBJECTS_IN_BOX type2, bool on) { if (on) { /*if (!found) * {*/ foreach (GameObject go in ButtonsInBox) { if (go.activeSelf) { ButtonScript script = go.GetComponent <ButtonScript>(); if (script.buttonObject == type1 || script.buttonObject == type2) { script.OnOfHighlight(true); } else { script.OnOfHighlight(false); } } } /*} * else * { * foreach (GameObject go in ButtonsInBox) * { * if (go.activeSelf) * { * ButtonScript script = go.GetComponent<ButtonScript>(); * script.OnOfHighlight(false); * } * } * }*/ } else { foreach (GameObject go in ButtonsInBox) { if (go.activeSelf) { ButtonScript script = go.GetComponent <ButtonScript>(); script.OnOfHighlight(false); } } } }
public void PopulateBox(List <Enums.OBJECTS_IN_BOX> availableObjects, Enums.OBJECTS_IN_BOX objectInBox, int objectCount, GameObject buttonPrefab) { correctObject = objectInBox; objectsInBox = new List <Enums.OBJECTS_IN_BOX>(); for (int i = 0; i < availableObjects.Count; i++) { objectsInBox.Add(availableObjects[i]); } while (objectsInBox.Count > objectCount) { int index = Random.Range(0, objectsInBox.Count); if (objectsInBox[index] != objectInBox) { objectsInBox.RemoveAt(index); } } PopulateWithObjects(buttonPrefab); }
public void InitHint(Hint hint) { obj1 = hint.object1; obj2 = hint.object2; string path = System.IO.Path.Combine("Sprites", "AnimalSudoku"); path = System.IO.Path.Combine(path, "OBJECTS_IN_BOX"); path = System.IO.Path.Combine(path, hint.object1.ToString()); image1.sprite = Resources.Load <Sprite>(path); path = System.IO.Path.Combine("Sprites", "AnimalSudoku"); path = System.IO.Path.Combine(path, "OBJECTS_IN_BOX"); path = System.IO.Path.Combine(path, hint.object2.ToString()); image2.sprite = Resources.Load <Sprite>(path); /*if (hint.showNumber) * { * number.text = hint.number.ToString(); * } * else * { * number.text = "?"; * }*/ number.text = hint.number; if (hint.done) { DeactivateHint(); } else { ActivateHint(); } }
public void AddToFound(Enums.OBJECTS_IN_BOX obj) { foundObjects.Add(obj); }
public bool CheckObject(Enums.OBJECTS_IN_BOX type) { return(type == correctObject); }