Esempio n. 1
0
 protected void SetGeneralVars(Main inMain, int inX, int inY)
 {
     main = inMain;
     game = main.game;
     gfx  = main.gfx;
     snd  = main.snd;
     x    = inX;
     y    = inY;
 }
Esempio n. 2
0
 public ChipSender(Snd ActionOfChip, int BufferSize = DATA_SEQUENCE_FREQUENCE)
 {
     action     = Main;
     ringBuffer = new RingBuffer(BufferSize)
     {
         AutoExtend = false
     };
     this.ringBufferSize = BufferSize;
     this.ActionOfChip   = ActionOfChip;
 }
Esempio n. 3
0
        /// <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();
        }
Esempio n. 4
0
    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();
    }
Esempio n. 5
0
        /// <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();
        }
Esempio n. 6
0
        /// <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();
        }
Esempio n. 7
0
 public RealChipSender(Snd ActionOfRealChip, int BufferSize = DATA_SEQUENCE_FREQUENCE)
     : base(ActionOfRealChip, BufferSize)
 {
 }
Esempio n. 8
0
 public void StartSnd()
 {
     snd = go.AddComponent <Snd>();
     snd.Init(this);
 }