Example #1
0
    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);
    }
Example #2
0
 public bool IsFound(Enums.OBJECTS_IN_BOX obj)
 {
     if (foundObjects.Contains(obj))
     {
         return(true);
     }
     return(false);
 }
Example #3
0
 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);
     }
 }
Example #4
0
 public void HideObjectsOfType(Enums.OBJECTS_IN_BOX type)
 {
     foreach (GameObject go in ButtonsInBox)
     {
         if (go.GetComponent <ButtonScript>().GetButtonType() == type)
         {
             go.SetActive(false);
         }
     }
 }
Example #5
0
    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);
    }
Example #6
0
    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);
    }
Example #7
0
 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);
             }
         }
     }
 }
Example #8
0
    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);
                }
            }
        }
    }
Example #9
0
    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);
    }
Example #10
0
    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();
        }
    }
Example #11
0
 public void AddToFound(Enums.OBJECTS_IN_BOX obj)
 {
     foundObjects.Add(obj);
 }
Example #12
0
 public bool CheckObject(Enums.OBJECTS_IN_BOX type)
 {
     return(type == correctObject);
 }