protected void SetGeneralVars(Main inMain, int inX, int inY) { main = inMain; game = main.game; gfx = main.gfx; snd = main.snd; x = inX; y = inY; }
public ChipSender(Snd ActionOfChip, int BufferSize = DATA_SEQUENCE_FREQUENCE) { action = Main; ringBuffer = new RingBuffer(BufferSize) { AutoExtend = false }; this.ringBufferSize = BufferSize; this.ActionOfChip = ActionOfChip; }
/// <summary> /// セットアップ /// </summary> /// <param name="DriverAction">ミュージックドライバーの1フレームあたりの処理を指定してください</param> /// <param name="RealChipAction">実チップ向けデータ送信処理を指定してください</param> /// <param name="startData">DataSenderが初期化を行うときに出力するデータを指定してください</param> /// <param name="stopData">DataSenderが演奏停止を行うときに出力するデータを指定してください</param> public void Setup(DriverAction DriverAction, Snd RealChipAction, Pack[] startData, Pack[] stopData) { dataMaker = new DataMaker(DriverAction); emuChipSender = new EmuChipSender(DATA_SEQUENCE_FREQUENCE); realChipSender = new RealChipSender(RealChipAction, DATA_SEQUENCE_FREQUENCE); dataSender = new DataSender(emuChipSender.Enq, realChipSender.Enq, startData, stopData); dataMaker.parent = this; emuChipSender.parent = this; realChipSender.parent = this; dataSender.parent = this; dataMaker.Mount(); dataSender.Mount(); emuChipSender.Mount(); realChipSender.Mount(); }
public void Init(Main inMain) { main = inMain; gfx = main.gfx; myRes = gfx.myRes; snd = main.snd; camWidth = gfx.screenWidth / myRes; camHeight = gfx.screenHeight / myRes; gameObjects = new List <GeneralObject>(); gameObjectLength = 0; // Get game over menu and subscribe to events gameOverMenu = GameObject.Find("GOMenu"); gameOverMenu.transform.Find("Canvas/Retry").gameObject.GetComponent <Button>().onClick.AddListener(Retry); gameOverMenu.transform.Find("Canvas/Quit").gameObject.GetComponent <Button>().onClick.AddListener(Quit); gameOverMsg = gameOverMenu.transform.Find("Canvas/Message").gameObject.GetComponent <Text>(); // Hide! gameOverMenu.SetActive(false); enemyObjects = new List <Enemy>(); player = new Player(main, 4); FindEnemiesInScene(); // Create projectile pool gfx.StartProjectiles(); // Add projectiles to object list foreach (Projectile p in gfx.GetProjectilePool().projectiles) { AddLevelObject(p); } gameStatus = PLAY; // Start music snd.PlayBGM(); }
/// <summary> /// セットアップ /// </summary> /// <param name="DriverAction">ミュージックドライバーの1フレームあたりの処理を指定してください</param> /// <param name="RealChipAction">実チップ向けデータ送信処理を指定してください</param> /// <param name="startData">DataSenderが初期化を行うときに出力するデータを指定してください</param> public void Setup( DriverAction DriverAction , Snd RealChipAction , Deq ProcessingData , Deq SetMMLParameter , DataSeqFrqEventHandler DataSeqFrqCallBack , Action WaitSync , PackData[] startData , long EmuDelay , long RealDelay ) { dataMaker = new DataMaker(DriverAction); emuChipSender = new EmuChipSender(DATA_SEQUENCE_FREQUENCE); realChipSender = new RealChipSender(RealChipAction, DATA_SEQUENCE_FREQUENCE); dataSender = new DataSender( emuChipSender.Enq , realChipSender.Enq , ProcessingData , SetMMLParameter , startData , null , DataSeqFrqCallBack , WaitSync , EmuDelay , RealDelay //, mml2vgmIDE.Common.SampleRate //, mml2vgmIDE.Common.SampleRate ); dataMaker.parent = this; emuChipSender.parent = this; realChipSender.parent = this; dataSender.parent = this; dataMaker.Mount(); dataSender.Mount(); emuChipSender.Mount(); realChipSender.Mount(); }
/// <summary> /// セットアップ /// </summary> /// <param name="DriverAction">ミュージックドライバーの1フレームあたりの処理を指定してください</param> /// <param name="RealChipAction">実チップ向けデータ送信処理を指定してください</param> /// <param name="startData">DataSenderが初期化を行うときに出力するデータを指定してください</param> public void Setup( DriverAction DriverAction , Snd RealChipAction , Deq ProcessingData , Action <long> DataSeqFrqCallBack , Action WaitSync , PackData[] startData , long EmuDelay , long RealDelay ) { dataMaker = new DataMaker(DriverAction); emuChipSender = new EmuChipSender(DATA_SEQUENCE_FREQUENCE); realChipSender = new RealChipSender(RealChipAction, DATA_SEQUENCE_FREQUENCE); dataSender = new DataSender( emuChipSender.Enq , realChipSender.Enq , ProcessingData , startData , null , DataSeqFrqCallBack , WaitSync , EmuDelay , RealDelay ); dataMaker.parent = this; emuChipSender.parent = this; realChipSender.parent = this; dataSender.parent = this; dataMaker.Mount(); dataSender.Mount(); emuChipSender.Mount(); realChipSender.Mount(); }
public RealChipSender(Snd ActionOfRealChip, int BufferSize = DATA_SEQUENCE_FREQUENCE) : base(ActionOfRealChip, BufferSize) { }
public void StartSnd() { snd = go.AddComponent <Snd>(); snd.Init(this); }