コード例 #1
0
ファイル: SceneManager.cs プロジェクト: yabos/SaveTheQueen
    public override void OnAppStart(ManagerSettingBase managerSetting)
    {
        m_name = typeof(SceneManager).ToString();

        if (string.IsNullOrEmpty(m_name))
        {
            throw new System.Exception("manager name is empty");
        }

        m_setting = managerSetting as SceneManagerSetting;

        if (null == m_setting)
        {
            throw new System.Exception("manager setting is null");
        }

        CreateRootObject(m_setting.transform, "SceneManager");

        string pageType = string.Empty;

#if UNITY_EDITOR
        UnityEngine.SceneManagement.Scene activeScene = UnityEngine.SceneManagement.SceneManager.GetActiveScene();
        if (activeScene != null)
        {
            pageType = string.Empty;

            UnityEditor.EditorBuildSettingsScene[] outscenes = UnityEditor.EditorBuildSettings.scenes;
            foreach (UnityEditor.EditorBuildSettingsScene item in outscenes)
            {
                string[] paths = StringUtil.Split(item.path, "/");
                string sceneName = paths[paths.Length - 1];
                sceneName = sceneName.Replace(".unity", "");
                if (activeScene.name == sceneName)
                {
                    pageType = StringUtil.Format("{0}Scene", sceneName);
                    if (sceneName.IndexOf("_Scene_", System.StringComparison.OrdinalIgnoreCase) >= 0)
                    {
                        pageType = "InGameScene";
                    }
                }
            }

            //if (string.IsNullOrEmpty(pageType))
            //{
            //    pageType = "Tool";
            //}
        }
#else
        // Editor 모드가 아닐 때는 LoginScene 실행
        pageType = "LoginScene";
#endif

        if (string.IsNullOrEmpty(pageType) == false)
        {
            Transition(new SceneTransition(pageType, string.Empty, 0.5f, 0.3f, (code) =>
            {
                LogWarning(StringUtil.Format("Scene Transition -> {0}", pageType));
            }));
        }
    }
コード例 #2
0
    public override void OnAppStart(ManagerSettingBase managerSetting)
    {
        m_name = typeof(SceneManager).ToString();

        if (string.IsNullOrEmpty(m_name))
        {
            throw new System.Exception("manager name is empty");
        }

        m_setting = managerSetting as SceneManagerSetting;

        if (null == m_setting)
        {
            throw new System.Exception("manager setting is null");
        }

        CreateRootObject(m_setting.transform, "SceneManager");

        string pageType = "TitleScene";

        if (string.IsNullOrEmpty(pageType) == false)
        {
            Transition(new SceneTransition(pageType, string.Empty, 0.5f, 0.3f, (code) =>
            {
                LogWarning(StringUtil.Format("Scene Transition -> {0}", pageType));
            }));
        }
    }
コード例 #3
0
        public override void OnAppStart(ManagerSettingBase managerSetting)
        {
            m_name = typeof(WidgetManager).ToString();

            if (string.IsNullOrEmpty(m_name))
            {
                throw new System.Exception("manager name is empty");
            }

            m_setting = managerSetting as WidgetManagerSetting;

            if (null == m_setting)
            {
                throw new System.Exception("manager setting is null");
            }

            CreateRootObject(m_setting.transform, "UIManager");
            m_widgetRepositories = new WidgetRepositories(this);

            m_commandManager = new CommandManager
            {
                MaxCommand = 10
            };

            InitializeUiInputEventSystem();
            BhvOnEnter();
        }
コード例 #4
0
ファイル: InputManager.cs プロジェクト: yabos/SaveTheQueen
    public override void OnAppStart(ManagerSettingBase managerSetting)
    {
        m_name = typeof(InputManager).ToString();

        if (string.IsNullOrEmpty(m_name))
        {
            throw new System.Exception("manager name is empty");
        }

        m_setting = managerSetting as InputManagerSetting;

        if (null == m_setting)
        {
            throw new System.Exception("manager setting is null");
        }

        m_inputSystem = new InputSystem();
    }
コード例 #5
0
        public override void OnAppStart(ManagerSettingBase managerSetting)
        {
            m_name = typeof(CameraManager).ToString();

            if (string.IsNullOrEmpty(m_name))
            {
                throw new System.Exception("manager name is empty");
            }

            m_setting = managerSetting as CameraSetting;

            if (null == m_setting)
            {
                throw new System.Exception("manager setting is null");
            }

            m_cameraQuakeUnitManager = new CameraQuakeUnitManager();
        }
コード例 #6
0
    public override void OnAppStart(ManagerSettingBase managerSetting)
    {
        m_name = typeof(NodeGraphManager).ToString();

        if (string.IsNullOrEmpty(m_name))
        {
            throw new System.Exception("manager name is empty");
        }

        m_setting = managerSetting as NodeGraphManagerSetting;

        if (null == m_setting)
        {
            throw new System.Exception("manager setting is null");
        }

        //CreateRootObject(null, "NodePoolRepository");
    }
コード例 #7
0
ファイル: FactoryManager.cs プロジェクト: yabos/SaveTheQueen
        public override void OnAppStart(ManagerSettingBase managerSetting)
        {
            m_name = typeof(FactoryManager).ToString();

            if (string.IsNullOrEmpty(m_name))
            {
                throw new System.Exception("manager name is empty");
            }

            m_setting = managerSetting as FactoryManagerSetting;

            if (null == m_setting)
            {
                throw new System.Exception("manager setting is null");
            }

            CreateRootObject(null, "PoolFactory");
            GameObject.DontDestroyOnLoad(m_rootObject);
        }
コード例 #8
0
    public override void OnAppStart(ManagerSettingBase managerSetting)
    {
        m_name = typeof(NotificationManager).ToString();

        if (string.IsNullOrEmpty(m_name))
        {
            throw new System.Exception("manager name is empty");
        }

        m_setting = managerSetting as NotificationManagerSetting;

        if (null == m_setting)
        {
            throw new System.Exception("manager setting is null");
        }

        CreateRootObject(m_setting.transform, "NotificationManager");

        AllDisconnectHandler();
    }
コード例 #9
0
        public override void OnAppStart(ManagerSettingBase managerSetting)
        {
            m_name = typeof(GameManager).ToString();

            if (string.IsNullOrEmpty(m_name))
            {
                throw new System.Exception("manager name is empty");
            }

            m_setting = managerSetting as GameManagerSetting;

            if (null == m_setting)
            {
                throw new System.Exception("manager setting is null");
            }

            CreateRootObject(m_setting.transform, "GameManager");

            m_gameMessageListener = new GameMessageListener(this);
            m_gameRepository      = new GameRepository(this);
            m_battleEmulator      = new BattleEmulator(m_gameRepository);
        }
コード例 #10
0
    //public abstract bool OnMessage(IMessage message);

    #endregion IGraphUpdatable


    #region Abstract Methods

    // called when Global.Awake().
    public abstract void OnAppStart(ManagerSettingBase managerSetting);