示例#1
0
    protected override void Awake()
    {
        base.Awake();

        if (bgm == null)
        {
            var bgmPlayer = new GameObject("BgmPlayer");
            bgmPlayer.transform.SetParent(transform);
            bgm = bgmPlayer.AddComponent <BgmPlayer>();
        }

        if (se == null)
        {
            var sePlayer = new GameObject("SePlayer");
            sePlayer.transform.SetParent(transform);
            se = sePlayer.AddComponent <SePlayer>();
        }

        if (mixer == null)
        {
            var audiomixer = new GameObject("MixerController");
            audiomixer.transform.SetParent(transform);
            mixer = audiomixer.AddComponent <MixerController>();
        }
    }
        public void Init(IBootConfig bootConfig = null)
        {
            if (bootConfig == null)
            {
                bootConfig = new DefaultBootConfig();
            }

            _gameObject = new GameObject("GameContext");

            resourceStore = new ResourceStore();

            sceneDirector = _gameObject.AddComponent <SceneDirectorMock>();
            sceneDirector.Init(_gameObject, bootConfig, resourceStore);

            timeKeeper = new TimeKeeper(sceneDirector);

            bgmPlayer = new BgmPlayer();
            bgmPlayer.Init(_gameObject, bootConfig.numBgmSourcePool, sceneDirector, resourceStore);

            sePlayer = new SePlayer();
            sePlayer.Init(_gameObject, bootConfig.numSeSourcePool, sceneDirector, resourceStore);

            signalHub = new SignalHub(sceneDirector);

            tweenerHub = new TweenerHub(sceneDirector, timeKeeper);

            objectPoolHub = new ObjectPoolHub(sceneDirector);

            bootConfig.OnGameBoot();
        }
示例#3
0
 void Start()
 {
     isMuteki       = true;
     rb             = GetComponent <Rigidbody2D>();
     spriteRenderer = GetComponent <SpriteRenderer>();
     anim           = GetComponent <Animator>();
     sePlayer       = GetComponent <SePlayer>();
 }
示例#4
0
    /**
     * このコントローラの生成時に、一度だけ呼ばれる処理をまとめる。
     */
    public void Start()
    {
        // 各GameObjectやComponentの参照を保持しておく。
        this.readyPanel     = GameObject.Find("ReadyPanel");
        this.gameOverPanel  = GameObject.Find("GameOverPanel");
        this.gameClearPanel = GameObject.Find("GameClearPanel");
        this.scoreText      = GameObject.Find("ScoreText").GetComponent <Text>();
        this.lifeText       = GameObject.Find("LifeText").GetComponent <Text>();
        this.sePlayer       = GameObject.Find("SePlayer").GetComponent <SePlayer>();

        // バーを取得。
        bar = GameObject.Find("Bar").GetComponent <Bar>();

        // ブロック生成用のインスタンスを取得。
        blockGenerator = GameObject.Find("BlockGenerator").GetComponent <BlockGenerator>();

        // その他初期化処理(メインシーンのリセット時にも、同じ処理が呼ばれる)。
        ResetGame();
    }
示例#5
0
        public void Init(IBootConfig bootConfig = null)
        {
            if (bootConfig == null)
            {
                bootConfig = new DefaultBootConfig();
            }

            _contextGameObj     = new GameObject("AltoGlobalContext");
            _audioSourceGameObj = new GameObject("AltoAudioSource");
            GameObject.DontDestroyOnLoad(_contextGameObj);
            GameObject.DontDestroyOnLoad(_audioSourceGameObj);

            resourceStore = new ResourceStore();

            sceneDirector = _contextGameObj.AddComponent <SceneDirector>();
            sceneDirector.Init(_contextGameObj, bootConfig, resourceStore);
            sceneDirector.sceneUpdate += OnSceneUpdate;

            timeKeeper = new TimeKeeper(sceneDirector);

            bgmPlayer = new BgmPlayer();
            bgmPlayer.Init(_audioSourceGameObj, bootConfig.numBgmSourcePool, sceneDirector, resourceStore);

            sePlayer = new SePlayer();
            sePlayer.Init(_audioSourceGameObj, bootConfig.numSeSourcePool, sceneDirector, resourceStore);

            if (bootConfig.useGlobalAudioListener)
            {
                _contextGameObj.AddComponent <AudioListener>();
            }

            signalHub = new SignalHub(sceneDirector);

            tweenerHub = new TweenerHub(sceneDirector, timeKeeper);

            objectPoolHub = new ObjectPoolHub(sceneDirector);

            bootConfig.OnGameBoot();
        }
示例#6
0
 public void Start()
 {
     this.sePlayer = GameObject.Find("SePlayer").GetComponent <SePlayer>();
 }
示例#7
0
 public void PlaySe(string audioKey)
 {
     SePlayer.PlayOneShot(Resources.Load <AudioClip>($"Sounds/{audioKey}"));
     //SePlayer.PlayOneShot((AudioClip)(await Resources.LoadAsync($"Sounds/{audioKey}")));
 }