Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
    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);
        }
    }