protected virtual void LoadLevel(string name, bool goFront = true, bool needFadeOut = true) { if (goFront) { if (okBtn != null) { okBtn.GetComponent <Animation>().Play(); okBtn = null; } } else { if (returnBtn != null) { returnBtn.GetComponent <Animation>().Play(); returnBtn = null; } } RemoveKeyEvent(); Resources.UnloadUnusedAssets(); if (needFadeOut) { Camera.main.GetComponent <CameraFade>().Out(); nextLevelName = name; Invoke("LoadLevel1", 0.5f); } else { Application.LoadLevel(name); } }
public void FocusOnItem(BasePropItem item, int x, int y) { BasePropItem next = null; switch (x) { case -1: next = item.leftItem; break; case 1: next = item.rightItem; break; } switch (y) { case -1: next = item.upItem; break; case 1: next = item.downItem; break; } if (next == curItem) { return; } if (curItem != null) { if (curItem is CharacterCard) { (curItem as CharacterCard).SetSelect(false); } else if (curItem is PropCard) { (curItem as PropCard).SetSelect(false); } } curItem = next; okBtnFrame.gameObject.SetActive(false); if (curItem is CharacterCard) { (curItem as CharacterCard).SetSelect(true); SelectCharacter((curItem as CharacterCard).index); inProp = false; UnselectProp(); } else if (curItem is PropCard) { for (int i = 0; i < cards.Length; i++) { cards[i].SetSelect(false); } (curItem as PropCard).SetSelect(true); inProp = true; } else if (curItem == okBtn) { okBtnFrame.gameObject.SetActive(true); } }