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(); }
void Start() { isMuteki = true; rb = GetComponent <Rigidbody2D>(); spriteRenderer = GetComponent <SpriteRenderer>(); anim = GetComponent <Animator>(); sePlayer = GetComponent <SePlayer>(); }
/** * このコントローラの生成時に、一度だけ呼ばれる処理をまとめる。 */ 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(); }
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(); }
public void Start() { this.sePlayer = GameObject.Find("SePlayer").GetComponent <SePlayer>(); }
public void PlaySe(string audioKey) { SePlayer.PlayOneShot(Resources.Load <AudioClip>($"Sounds/{audioKey}")); //SePlayer.PlayOneShot((AudioClip)(await Resources.LoadAsync($"Sounds/{audioKey}"))); }