// 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); }
// 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(); }
// 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); }
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(); }
// user starts dragging an item to search bar public void DropItemImage() { Debug.Assert(IsEnlargedOrFullscreen); draggedSearchItem = null; searchUI.GetComponent<SearchUI>().DisableDragShadow(); }
// 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); }
// 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); }
public void SetDraggedSearchItem(SearchWhirlwindItem s) { searchWhirlwindItem = s; GetComponent<Image>().sprite = s.Sprite; index = transform.GetSiblingIndex(); isSelected = true; GetComponent<Outline>().enabled = isSelected; }