Ejemplo n.º 1
0
    private IEnumerator Start()
    {
        _clsTasks = base.gameObject.SafeGetComponent <SceneTasksMono>();
        _mainObj  = GameObject.Find("OrganizeRoot").gameObject;
        GameObject task = _mainObj.transform.FindChild("Task").gameObject;

        _clsTop        = ((Component)task.transform.FindChild("TaskTop")).GetComponent <TaskOrganizeTop>();
        _clsDetail     = ((Component)task.transform.FindChild("TaskDetail")).GetComponent <TaskOrganizeDetail>();
        _clsList       = ((Component)task.transform.FindChild("TaskList")).GetComponent <TaskOrganizeList>();
        _clsListDetail = ((Component)task.transform.FindChild("TaskListDetail")).GetComponent <TaskOrganizeListDetail>();
        _clsTasks.Init();
        _iPhase      = (_iPhaseReq = OrganizePhase.Phase_ST);
        logicManager = new OrganizeManager(SingletonMonoBehaviour <AppInformation> .Instance.CurrentAreaID);
        _clsDetail.FirstInit();
        _clsList.FirstInit();
        _clsListDetail.FirstInit();
        _clsTop.FirstInit();
        isRun = false;
        yield return(StartCoroutine(Util.WaitEndOfFrames(3)));

        SingletonMonoBehaviour <UIPortFrame> .Instance.CircleUpdateInfo(logicManager);

        BGMFileInfos sceneBGM = (BGMFileInfos)logicManager.UserInfo.GetPortBGMId(SingletonMonoBehaviour <AppInformation> .Instance.CurrentDeckID);

        SoundUtils.SwitchBGM(sceneBGM);
        SingletonMonoBehaviour <PortObjectManager> .Instance.PortTransition.EndTransition(null, isLockTouchOff : false);

        yield return(new WaitForSeconds(0.2f));

        _clsTop.ShowBanner();
        yield return(new WaitForSeconds(0.4f));

        if (!SingletonMonoBehaviour <TutorialGuideManager> .Instance.CheckAndShowFirstTutorial(logicManager.UserInfo.Tutorial, TutorialGuideManager.TutorialID.Organize, null, delegate
        {
            SingletonMonoBehaviour <UIShortCutMenu> .Instance.CloseMenu();
            SingletonMonoBehaviour <UIShortCutMenu> .Instance.LockTouchControl(isEnable: false);
            _clsTop.isControl = true;
        }))
        {
            SingletonMonoBehaviour <UIShortCutMenu> .Instance.LockTouchControl(isEnable : false);
        }
        isRun = true;
        yield return(null);
    }
Ejemplo n.º 2
0
    protected void UpdateMode()
    {
        if (_iPhaseReq == OrganizePhase.Phase_BEF)
        {
            return;
        }
        switch (_iPhaseReq)
        {
        case OrganizePhase.Phase_ST:
            if (_clsTasks.Open(_clsTop) < 0)
            {
                return;
            }
            break;

        case OrganizePhase.Detail:
            if (_clsTasks.Open(_clsDetail) < 0)
            {
                return;
            }
            break;

        case OrganizePhase.List:
            if (_clsTasks.Open(_clsList) < 0)
            {
                return;
            }
            break;

        case OrganizePhase.ListDetail:
            if (_clsTasks.Open(_clsListDetail) < 0)
            {
                return;
            }
            break;
        }
        _iPhase    = _iPhaseReq;
        _iPhaseReq = OrganizePhase.Phase_BEF;
        _clsTop.UpdateByModeChanging();
    }
Ejemplo n.º 3
0
 public static void ReqPhase(OrganizePhase iPhase)
 {
     _iPhaseReq = iPhase;
 }
Ejemplo n.º 4
0
 public new static void ReqPhase(OrganizePhase iPhase)
 {
     OrganizeTaskManager._iPhaseReq = iPhase;
 }