Exemple #1
0
    // clicked on a single whirlwind item, do a search based on it
    void LoadNewWhirlwindBasedOnItem(SearchWhirlwindItem wwItem)
    {
        Debug.Assert(IsEnlargedOrFullscreen);

        // search based on this single item
        List<WhirlwindBeltInfo> newInfos = databaseManager.Search(wwItem.BookInfo, belts.Length);

        // load a new whirlwind
        LoadNewItems(newInfos);

        // stir up the new items
        currentState = State.StirUpNewContextExam;
        StirUp(Global.StirUpSpeed);
    }
Exemple #2
0
    // close the UI for enlarge selection, return item to slot
    public void ExitEnlargeSelection(bool isEnding)
    {
        Debug.Assert(IsEnlargedOrFullscreen);

        mainCamera.ZoomOut();
        enlargedItem = null;
        enlargedSelectionUI.GetComponent<Canvas>().enabled = false;

        // go back to WhirlExam if we aren't actually ending
        if (!isEnding) {
            LoadNewItems(defaultBookinfos);
            StirUpAutoStopWhirlExam(Global.StirUpSpeed);
        }
        LogUserInput();
    }
Exemple #3
0
    // Use this for initialization
    void Awake()
    {
        WhirlwindItem.InitializeItemSprites();

        currentState = State.Idle;
        userInputTimer = new Timer(60f);
        draggedSearchItem = null;

        // establish enlarge and fullscreen game objects
        mainCamera = GameObject.Find("Main Camera").GetComponent<MainCamera>();
        searchUI = GameObject.Find("SearchUI");
        searchBar = GameObject.Find("SearchBar").GetComponent<SearchBar>();
        enlargedSelectionUI = GameObject.Find("EnlargedSelectionUI");
        enlargedSelectionUI.GetComponent<Canvas>().enabled = false;
        fullscreenSelectionUI = GameObject.Find("FullscreenSelectionUI");
        fullscreenSelectionUI.GetComponent<Canvas>().enabled = false;

        // get the belts
        GameObject[] gl = GameObject.FindGameObjectsWithTag("WhirlwindBelt");
        belts = new WhirlwindBelt[gl.Length];
        for (int i = 0; i < gl.Length; i++) {
            belts[i] = gl[i].GetComponent<WhirlwindBelt>();
        }
        Array.Sort(belts, delegate(WhirlwindBelt b1, WhirlwindBelt b2) { return b2.level.CompareTo(b1.level); });

        // Log into the database
        databaseManager = GameObject.Find("DatabaseManager").GetComponent<DatabaseManager>();
        databaseManager.Login();

        //create the default whirlwind
        defaultBookinfos = databaseManager.GetDefaultBookInfos(belts.Length);
    }
Exemple #4
0
    public void EnterEnlargeSelection(SearchWhirlwindItem wwItem)
    {
        if (enlargedItem == null ||
                !wwItem.BookInfo.FileName.Equals(enlargedItem.BookInfo.FileName)) {
            enlargedItem = wwItem;
            LoadNewWhirlwindBasedOnItem(enlargedItem);
            mainCamera.ZoomIn();
            enlargedSelectionUI.GetComponent<Canvas>().enabled = true;
        }

        enlargedSelectionUI.GetComponent<EnlargedSelectionUI>().SetBookInfo(enlargedItem.BookInfo, enlargedItem.Sprite);
        LogUserInput();
    }
Exemple #5
0
    // user starts dragging an item to search bar
    public void DropItemImage()
    {
        Debug.Assert(IsEnlargedOrFullscreen);

        draggedSearchItem = null;
        searchUI.GetComponent<SearchUI>().DisableDragShadow();
    }
Exemple #6
0
    // user starts dragging an item from the search bar
    public void DragItemImage(SearchWhirlwindItem s)
    {
        Debug.Assert(s != null);

        draggedSearchItem = s;
        searchUI.GetComponent<SearchUI>().EnableDragShadow(s.Sprite);
    }
Exemple #7
0
    // user starts dragging the enlarged item
    public void DragItemImage()
    {
        Debug.Assert(IsEnlargedOrFullscreen);
        Debug.Assert(enlargedSelectionUI.GetComponent<Canvas>().enabled ||
                                 fullscreenSelectionUI.GetComponent<Canvas>().enabled);

        draggedSearchItem = enlargedItem;
        searchUI.GetComponent<SearchUI>().EnableDragShadow(enlargedItem.Sprite);
    }
Exemple #8
0
 public void SetDraggedSearchItem(SearchWhirlwindItem s)
 {
     searchWhirlwindItem = s;
     GetComponent<Image>().sprite = s.Sprite;
     index = transform.GetSiblingIndex();
     isSelected = true;
     GetComponent<Outline>().enabled = isSelected;
 }