Exemplo n.º 1
0
        static void CreateManagers(CustomProjectSetting customProjectSetting, int width, int height)
        {
            GameObject go = new GameObject("Manageres");

            Selection.activeGameObject = go;
            BootCustomProjectSetting cutomProjectSetting = go.AddComponent <BootCustomProjectSetting>();

            cutomProjectSetting.CustomProjectSetting = customProjectSetting;
            go.AddComponent <DontDestoryOnLoad>();

            //サウンドマネージャー
            UtageToolKit.AddChildGameObjectComponent <SoundManager>(go.transform, "SoundManager");

            //ファイルマネージャー
            AssetFileManager fileManager = UtageToolKit.AddChildGameObjectComponent <AssetFileManager>(go.transform, "FileManager");

            fileManager.FileIOManger = fileManager.gameObject.AddComponent <FileIOManager>();

            //カメラマネージャー
            CameraManager cameraManager = UtageToolKit.AddChildGameObjectComponent <CameraManager>(go.transform, "CameraManager");

            cameraManager.InitOnCreate(width, height);
            //全体画面クリア用
            Camera clearCamera = UtageToolKit.AddChildGameObjectComponent <Camera>(cameraManager.transform, "ClearCamera");

            clearCamera.depth           = -1;
            clearCamera.clearFlags      = CameraClearFlags.SolidColor;
            clearCamera.cullingMask     = 0;
            clearCamera.backgroundColor = new Color(0, 0, 0, 0);
            //2D画面用
            Camera camera2D = UtageToolKit.AddChildGameObjectComponent <Camera>(cameraManager.transform, "2DCamera");

            camera2D.clearFlags       = CameraClearFlags.Nothing;
            camera2D.orthographic     = true;
            camera2D.orthographicSize = 3;
            camera2D.cullingMask      = 1 << LayerMask.NameToLayer("Default");
            camera2D.gameObject.AddComponent <AudioListener>();
            cameraManager.AddCamera2D(camera2D);
            camera2D.gameObject.AddComponent <CameraInput2D>();

            Selection.activeGameObject = go;

            Undo.RegisterCreatedObjectUndo(go, "CreateManageres");
        }
Exemplo n.º 2
0
        void InitUtageEngine()
        {
            //シナリオデータの設定
            AdvEngine        engine  = GameObject.FindObjectOfType <AdvEngine>();
            AdvEngineStarter starter = GameObject.FindObjectOfType <AdvEngineStarter>();

            AdvSettingDataManager   settingDataAsset      = UtageEditorToolKit.LoadAssetAtPath <AdvSettingDataManager>(GetSettingAssetRelativePath());
            AdvScenarioDataExported exportedScenarioAsset = UtageEditorToolKit.LoadAssetAtPath <AdvScenarioDataExported>(GetScenarioAssetRelativePath());

            AdvScenarioDataExported[] exportedScenarioDataTbl = { exportedScenarioAsset };
            starter.InitOnCreate(engine, settingDataAsset, exportedScenarioDataTbl, newProjectName);

            //カメラに画面サイズを設定
            CameraManager cameraManager = GameObject.FindObjectOfType <CameraManager>();

            cameraManager.InitOnCreate(gameScreenWidth, gameScreenHeight);
            //入力枠のサイズ調整
            AdvInputManager inputManager = GameObject.FindObjectOfType <AdvInputManager>();
            BoxCollider2D   collider     = inputManager.GetComponent <BoxCollider2D>();

            collider.size = new Vector2(1.0f * gameScreenWidth / 100, 1.0f * gameScreenHeight / 100);
        }