/*
     * public override void startTuto() {
     *      base.startTuto ();
     *      Debug.Log ("Tutorial_ConstrCanal::startTuto()");
     *      RectTransform panelRectTransform = _panel.GetComponent<RectTransform> ();
     *      panelRectTransform.SetAsLastSibling ();
     * }
     */

    public override void eventDone(TutorialManager.EVENTS ev)
    {
        if (ev == TutorialManager.EVENTS.NEXT_POPUP)
        {
            changeToNextState();
        }
        else if (ev == TutorialManager.EVENTS.EXIT)
        {
            changeToState(TutorialManager.STATES.END);
        }
    }
예제 #2
0
 public abstract void eventDone(TutorialManager.EVENTS ev);
예제 #3
0
    public override void eventDone(TutorialManager.EVENTS ev)
    {
        switch (_state)
        {
        //case TutorialManager.STATES.TutIntro1:
        //	break;
        case TutorialManager.STATES.TutPlantell1:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                if (BuildingsManager.GetInstance().isBuilded(BUILDINGS.PLANTER))
                {
                    changeToState(TutorialManager.STATES.TutPlantell_OK);
                }
                else
                {
                    changeToNextState();
                }
            }
            if (ev == TutorialManager.EVENTS.EXIT)
            {
                changeToState(TutorialManager.STATES.END);
            }
            break;

        case TutorialManager.STATES.TutPlantell_NO:
            if (ev == TutorialManager.EVENTS.MENU_BUY_PLANTELL)
            {
                cleanPanel();
            }
            if (ev == TutorialManager.EVENTS.BUILDING_CONFIRMED)
            {
                changeToNextState();
            }
            break;

        case TutorialManager.STATES.TutPlantell3:
            if (ev == TutorialManager.EVENTS.PLANTELL_ACTIONS_OPENED)
            {
                changeToNextState();
            }
            break;

        case TutorialManager.STATES.TutPlantell4:
            if (ev == TutorialManager.EVENTS.PLANTELL_SEMBRAT)
            {
                changeToNextState();
            }
            break;

        default:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                changeToNextState();
            }
            if (ev == TutorialManager.EVENTS.EXIT)
            {
                changeToState(TutorialManager.STATES.END);
            }
            break;
        }
    }
예제 #4
0
    public override void eventDone(TutorialManager.EVENTS ev)
    {
        switch (_state)
        {
        case TutorialManager.STATES.TutInfoIntro1:
            if (ev == TutorialManager.EVENTS.EXIT)
            {
                changeToState(TutorialManager.STATES.END);
            }
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                changeToNextState();
            }
            break;

        case TutorialManager.STATES.TutInfoIntro3:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                changeToNextState();
                _tutMan._uiInfo.GetComponent <Image>().material = _tutMan._tutorialHighlightMat;
            }
            break;

        case TutorialManager.STATES.TutInfoCalen1:
            if (ev == TutorialManager.EVENTS.EXIT)
            {
                _tutMan._uiInfo.GetComponent <Image>().material = null;
                changeToState(TutorialManager.STATES.TutInfoHouse1);
            }
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                changeToNextState();
            }
            break;

        case TutorialManager.STATES.TutInfoCalen5:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                changeToNextState();
                _tutMan._calendar.SetActive(true);
            }
            break;

        case TutorialManager.STATES.TutInfoCalen6:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                changeToNextState();
                _tutMan._calendar.SetActive(false);
                _tutMan._uiInfo.GetComponent <Image>().material = null;
                _tutMan._time1.GetComponent <Image>().material  = _tutMan._tutorialHighlightMat;
                _tutMan._time2.GetComponent <Image>().material  = _tutMan._tutorialHighlightMat;
                _tutMan._time3.GetComponent <Image>().material  = _tutMan._tutorialHighlightMat;
            }
            break;

        case TutorialManager.STATES.TutInfoTime:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                changeToNextState();
                _tutMan._time1.GetComponent <Image>().material = null;
                _tutMan._time2.GetComponent <Image>().material = null;
                _tutMan._time3.GetComponent <Image>().material = null;
            }
            break;

        case TutorialManager.STATES.TutInfoHouse1:
            if (ev == TutorialManager.EVENTS.EXIT)
            {
                changeToState(TutorialManager.STATES.TutInfoWorkers1);
            }
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                _tutMan._menu.GetComponent <Image>().material = _tutMan._tutorialHighlightMat;
                changeToNextState();
            }
            break;

        case TutorialManager.STATES.TutInfoHouse2:
            if (ev == TutorialManager.EVENTS.MENU_OPEN)
            {
                changeToNextState();
                _tutMan._menu.GetComponent <Image>().material = null;

                _tutMan._SideMenu_Buy.GetComponent <Image>().material        = _tutMan._tutorialHighlightMat;
                _tutMan._SideMenu_Upgr.GetComponent <Button> ().interactable = false;
                _tutMan._SideMenu_Inv.GetComponent <Button> ().interactable  = false;
                _tutMan._SideMenu_Opt.GetComponent <Button> ().interactable  = false;
            }
            break;

        case TutorialManager.STATES.TutInfoHouse3:
            if (ev == TutorialManager.EVENTS.MENU_BUY)
            {
                changeToNextState();
                _tutMan._SideMenu_Buy.GetComponent <Image>().material        = null;
                _tutMan._SideMenu_Upgr.GetComponent <Button> ().interactable = true;
                _tutMan._SideMenu_Inv.GetComponent <Button> ().interactable  = true;
                _tutMan._SideMenu_Opt.GetComponent <Button> ().interactable  = true;
            }
            break;

        case TutorialManager.STATES.TutInfoHouse5:
            if (ev == TutorialManager.EVENTS.MENU_BUY_HOUSE)
            {
                cleanPanel();
            }
            if (ev == TutorialManager.EVENTS.BUILDING_CONFIRMED)
            {
                changeToNextState();
            }
            break;

        case TutorialManager.STATES.TutInfoWorkers1:
            if (ev == TutorialManager.EVENTS.EXIT)
            {
                changeToState(TutorialManager.STATES.TutInfoAction1);
            }
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                _tutMan._WorkerCounter.GetComponent <Image>().material = _tutMan._tutorialHighlightMat;
                changeToNextState();
            }
            break;

        case TutorialManager.STATES.TutInfoWorkers4:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                _tutMan._WorkerCounter.GetComponent <Image>().material = null;
                GameObject workersPanel = Resources.Load("Prefabs/WorkerRecruitmentlLostFocusLayer") as GameObject;
                _tmpPanel = GameObject.Instantiate(workersPanel);
                changeToNextState();
            }
            break;

        case TutorialManager.STATES.TutInfoWorkers8:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                GameObject.Destroy(_tmpPanel);
                changeToNextState();
            }
            break;

        case TutorialManager.STATES.TutInfoAction1:
            if (ev == TutorialManager.EVENTS.EXIT)
            {
                changeToState(TutorialManager.STATES.TutInfoEnd);
            }
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                changeToNextState();
            }
            break;

        case TutorialManager.STATES.TutInfoAction2:
            if (ev == TutorialManager.EVENTS.RICE_CHUNK_ACTIONS_OPENED)
            {
                changeToNextState();
            }
            break;

        case TutorialManager.STATES.TutInfoAction6:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                GameObject.FindGameObjectWithTag("Logic").GetComponent <LogicManager> ().actionPanelClean();
                changeToNextState();
            }
            break;

        default:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                changeToNextState();
            }
            break;
        }
    }
    public override void eventDone(TutorialManager.EVENTS ev)
    {
        switch (_state)
        {
        case TutorialManager.STATES.TutBuildingsB1_1:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                if (BuildingsManager.GetInstance().isBuilded(BUILDINGS.TRILL))
                {
                    changeToState(TutorialManager.STATES.TutBuildingsB1_OK);
                }
                else
                {
                    changeToNextState();
                }
            }
            break;

        case TutorialManager.STATES.TutBuildingsB1_NO:
            if (ev == TutorialManager.EVENTS.MENU_BUY_TRILL)
            {
                cleanPanel();
            }
            if (ev == TutorialManager.EVENTS.BUILDING_CONFIRMED)
            {
                changeToNextState();
            }
            break;

        case TutorialManager.STATES.TutBuildingsB2_1:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                if (BuildingsManager.GetInstance().isBuilded(BUILDINGS.ERA))
                {
                    changeToState(TutorialManager.STATES.TutBuildingsB2_OK);
                }
                else
                {
                    changeToNextState();
                }
            }
            break;

        case TutorialManager.STATES.TutBuildingsB2_NO:
            if (ev == TutorialManager.EVENTS.MENU_BUY_ERA)
            {
                cleanPanel();
            }
            if (ev == TutorialManager.EVENTS.BUILDING_CONFIRMED)
            {
                changeToNextState();
            }
            break;

        case TutorialManager.STATES.TutBuildingsB3_1:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                if (BuildingsManager.GetInstance().isBuilded(BUILDINGS.SILO))
                {
                    changeToState(TutorialManager.STATES.TutBuildingsB3_OK);
                }
                else
                {
                    changeToNextState();
                }
            }
            break;

        case TutorialManager.STATES.TutBuildingsB3_NO:
            if (ev == TutorialManager.EVENTS.MENU_BUY_SILO)
            {
                cleanPanel();
            }
            if (ev == TutorialManager.EVENTS.BUILDING_CONFIRMED)
            {
                changeToNextState();
            }
            break;

        default:
            if (ev == TutorialManager.EVENTS.NEXT_POPUP)
            {
                changeToNextState();
            }
            if (ev == TutorialManager.EVENTS.EXIT)
            {
                changeToState(TutorialManager.STATES.END);
            }
            break;
        }
    }