Exemplo n.º 1
0
        private void uiButton9_Click(object sender, EventArgs e)
        {
            if (!checkTableSelected(MinerStatusTable))
            {
                UIMessageBox.ShowError("请选择矿机");
                return;
            }
            RemoteOtherOptions remoteOtherOptions = new RemoteOtherOptions();

            remoteOtherOptions.function       = "otherOption";
            remoteOtherOptions.autoLogin      = loginStart.Checked;
            remoteOtherOptions.autoMining     = autoMining.Checked;
            remoteOtherOptions.autoMiningTime = autoMiningTime.Text;
            remoteOtherOptions.autoOv         = autoOverclock.Checked;
            string msg = JsonConvert.SerializeObject(remoteOtherOptions);

            var i = 0;

            for (; i < MinerStatusTable.Rows.Count; i++)
            {
                if (MinerStatusTable.Rows[i].Cells[2].Value == null)
                {
                    continue;
                }
                if (MinerStatusTable.Rows[i].Cells[2].Value.ToString() == "True")
                {
                    UDPHelper.Send(msg, MinerStatusTable.Rows[i].Cells[12].Value.ToString());
                    UIMessageBox.Show("设置完成", "提示");
                    return;
                }
            }
        }
Exemplo n.º 2
0
        private void uiButton2_Click(object sender, EventArgs e)
        {
            RemoteOverclock remoteOverclock = new RemoteOverclock();

            remoteOverclock.function = "overclock";
            GPUOverClock gPUOverClock = new GPUOverClock();

            remoteOverclock.OVData             = gPUOverClock;
            remoteOverclock.OVData.Name        = selectGPU.Text;
            remoteOverclock.OVData.Power       = "0";
            remoteOverclock.OVData.TempLimit   = "0";
            remoteOverclock.OVData.CoreClock   = "0";
            remoteOverclock.OVData.MemoryClock = "0";
            if (selectGPU.Text.Contains("NVIDIA"))
            {
                remoteOverclock.OVData.CV = "N/A";
                remoteOverclock.OVData.MV = "N/A";
            }
            else
            {
                remoteOverclock.OVData.CV = "0";
                remoteOverclock.OVData.MV = "0";
            }
            remoteOverclock.OVData.Fan = "0";
            string msg = JsonConvert.SerializeObject(remoteOverclock);

            for (int i = 0; i < remoteMinerStatusList.Count; i++)
            {
                UDPHelper.Send(msg, remoteMinerStatusList[i].IP);
            }
            UIMessageBox.Show("设置完成", "提示");
        }
Exemplo n.º 3
0
        private void uiButton8_Click(object sender, EventArgs e)
        {
            if (!checkTableSelected(MinerStatusTable))
            {
                UIMessageBox.ShowError("请选择矿机");
                return;
            }
            RemoteReboot remoteReboot = new RemoteReboot();

            remoteReboot.function       = "setreboot";
            remoteReboot.hourReboot     = timeRestart.Text;
            remoteReboot.hashrateReboot = lowHashrateRestart.Text;
            string msg = JsonConvert.SerializeObject(remoteReboot);

            var i = 0;

            for (; i < MinerStatusTable.Rows.Count; i++)
            {
                if (MinerStatusTable.Rows[i].Cells[2].Value == null)
                {
                    continue;
                }
                if (MinerStatusTable.Rows[i].Cells[2].Value.ToString() == "True")
                {
                    UDPHelper.Send(msg, MinerStatusTable.Rows[i].Cells[12].Value.ToString());
                    UIMessageBox.Show("设置完成", "提示");
                    return;
                }
            }
        }
Exemplo n.º 4
0
 private void Awake()
 {
     m_appState    = GameObject.FindObjectOfType <AppState>();
     m_udpHelper   = GameObject.FindObjectOfType <UDPHelper>();
     m_scoreMove   = GameObject.FindObjectOfType <ScoreMove>();
     m_scoremanage = GameObject.FindObjectOfType <scoremanage>();
 }
Exemplo n.º 5
0
        public MainPage()
        {
            InitializeComponent();
            this.DataContext = Model;
            //draw steps graph

            ApplicationBar.IsVisible = false;

            for (int i = 0; i < 24; i++)
            {
                graphSteps.xAxisPoints.Add(i);
            }
            graphSteps.yAxisPoints.Add(10000);
            graphSteps.yAxisPoints.Add(5000);
            graphSteps.xAxisMaxCount = 24;

            graphHeart.yAxisPoints.Add(120);
            graphHeart.yAxisPoints.Add(80);
            graphHeart.xAxisMaxCount = 30;

            _updateTimer          = new DispatcherTimer();
            _updateTimer.Interval = TimeSpan.FromSeconds(5);
            _updateTimer.Tick    += _updateTimer_Tick;

            _udpHelper = UDPHelper.Instance;
            _udpHelper.OnClientUpdate += _udpHelper_OnClientUpdate;

            //_updateTimer_Tick(this, new EventArgs());
        }
        private void Awake()
        {
            m_fingerForceDataProvider = GameObject.FindObjectOfType <FingerForceDataProvider>();

            m_udpHelper = GameObject.FindObjectOfType <UDPHelper>();
            m_appState  = GameObject.FindObjectOfType <AppState>();
        }
Exemplo n.º 7
0
        private void Awake()
        {
            m_flappyBirdGameController = GameObject.FindObjectOfType <FlappyBirdGameController>();

            m_gameState = GameObject.FindObjectOfType <FlappyBirdGameState>();

            m_udpHelper = GameObject.FindObjectOfType <UDPHelper>();

            m_appState = GameObject.FindObjectOfType <AppState>();
        }
Exemplo n.º 8
0
    // Use this for initialization
    void Start()
    {
        m_scoreMove = GameObject.FindObjectOfType <ScoreMove>();

        m_appState = GameObject.FindObjectOfType <AppState>();

        m_udpHelper = GameObject.FindObjectOfType <UDPHelper>();

        var server = GetComponent <uOscServer>();

        server.onDataReceived.AddListener(OnDataReceived);
    }
        private void Awake()
        {
            m_gameState = GameObject.FindObjectOfType <FlappyBirdGameState>();

            m_udpHelper = GameObject.FindObjectOfType <UDPHelper>();

            m_playerController = GameObject.FindObjectOfType <PlayerController>();

            m_obstacleSpawner = GameObject.FindObjectOfType <ObstacleSpawnerController>();

            m_appState = GameObject.FindObjectOfType <HololensAppState>();
        }
        private void Awake()
        {
            m_gameState = GameObject.FindObjectOfType <FlappyBirdGameState>();

            m_obstacleSpawner = GameObject.FindObjectOfType <ObstacleSpawnerController>();

            m_fingerForceDataProvider = GameObject.FindObjectOfType <FingerForceDataProvider>();

            m_appState = GameObject.FindObjectOfType <AppState>();

            m_udpHelper = GameObject.FindObjectOfType <UDPHelper>();

            m_playerController = GameObject.FindObjectOfType <PlayerController>();
        }
Exemplo n.º 11
0
        private void Awake()
        {
            m_fingerForceDataProvider = GameObject.FindObjectOfType <FingerForceDataProvider>();

            m_appState = GameObject.FindObjectOfType <AppState>();

            m_udpHelper = GameObject.FindObjectOfType <UDPHelper>();

            m_inputValueSender = GameObject.FindObjectOfType <InputValueSender>();

            m_oscSend = GameObject.FindObjectOfType <OSC_Send>();

            m_keyManager = GameObject.FindObjectOfType <KeyManager>();
        }
Exemplo n.º 12
0
        public static IEnumerable <IConnectionOwnerInfo> GetAllConnections(bool tcpOnly = false)
        {
            var ret = TCPHelper.GetAllTCPConnections();

            if (!tcpOnly)
            {
                ret = ret.Concat(UDPHelper.GetAllUDPConnections());
            }

            if (Socket.OSSupportsIPv6)
            {
                ret = ret.Concat(TCP6Helper.GetAllTCP6Connections());
                if (!tcpOnly)
                {
                    ret = ret.Concat(UDP6Helper.GetAllUDP6Connections());
                }
            }

            return(ret);
        }
Exemplo n.º 13
0
        private void uiButton1_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(InputMiningPool.Text))
            {
                UIMessageBox.ShowError("请输入矿池地址");
                return;
            }
            if (string.IsNullOrEmpty(InputWallet.Text))
            {
                UIMessageBox.ShowError("请输入钱包地址");
                return;
            }
            changeCoinClass changeCoinClass = new changeCoinClass();

            changeCoinClass.coin          = SelectCoin.Text;
            changeCoinClass.core          = SelectMiner.Text;
            changeCoinClass.miningpool    = SelectMiningPool.Text;
            changeCoinClass.miningpoolurl = InputMiningPool.Text;
            changeCoinClass.wallet        = InputWallet.Text;
            changeCoinClass.function      = "changeCoin";
            string msg = JsonConvert.SerializeObject(changeCoinClass);
            var    i   = 0;

            for (; i < MinerStatusTable.Rows.Count; i++)
            {
                if (MinerStatusTable.Rows[i].Cells[2].Value == null)
                {
                    continue;
                }
                if (MinerStatusTable.Rows[i].Cells[2].Value.ToString() == "True")
                {
                    UDPHelper.Send(msg, MinerStatusTable.Rows[i].Cells[12].Value.ToString());
                }
            }
            UIMessageBox.Show("设置完成");
            this.Close();
        }
Exemplo n.º 14
0
        private void uiButton1_Click(object sender, EventArgs e)
        {
            RemoteOverclock remoteOverclock = new RemoteOverclock();

            remoteOverclock.function = "overclock";
            GPUOverClock gPUOverClock = new GPUOverClock();

            remoteOverclock.OVData             = gPUOverClock;
            remoteOverclock.OVData.Name        = selectGPU.Text;
            remoteOverclock.OVData.Power       = uiTextBox1.Text;
            remoteOverclock.OVData.TempLimit   = uiTextBox2.Text;
            remoteOverclock.OVData.CoreClock   = uiTextBox3.Text;
            remoteOverclock.OVData.MemoryClock = uiTextBox4.Text;
            remoteOverclock.OVData.CV          = uiTextBox5.Text;
            remoteOverclock.OVData.MV          = uiTextBox6.Text;
            remoteOverclock.OVData.Fan         = uiTextBox7.Text;
            string msg = JsonConvert.SerializeObject(remoteOverclock);

            for (int i = 0; i < remoteMinerStatusList.Count; i++)
            {
                UDPHelper.Send(msg, remoteMinerStatusList[i].IP);
            }
            UIMessageBox.Show("设置完成", "提示");
        }
Exemplo n.º 15
0
 private void Awake()
 {
     udpHelper = GameObject.FindObjectOfType <UDPHelper>();
     udpHelper.MessageReceived += UDPMessageReceivedHandler;
 }
Exemplo n.º 16
0
    public static void Read_midi(byte[] midi_byte, GameObject obj, int tick, int freq, List <int> fingers, bool multifinger_mode, AppState m_appState, UDPHelper m_udpHelper, ScoreMove m_scoreMove, KeyManager m_keyManager, scoremanage m_scoremanage, GameObject BarObj)
    {
        Stack <Vector3> notes = new Stack <Vector3>();

        notes.Push(new Vector3(0, -100, 0.01f));

        int[]                     noteOn_time    = new int[128]; //各キーのnote-onの時間
        int                       tick_time      = 0;            //delta_time累積値
        bool                      in_MTrk        = false;
        float                     min_noteLength = 4 / (float)freq;
        float                     scale          = 50.0f;
        SortedSet <int>           keySet         = new SortedSet <int>();
        List <KeyManager.KeyInfo> ListKeyInfo    = new List <KeyManager.KeyInfo>();


        List <Color> FingerColor = new List <Color>()
        {
            new Color(1, 0.5f, 0.5f, 1),
            new Color(1, 1, 0.5f, 1),
            new Color(0.5f, 1, 0.5f, 1),
            new Color(0.5f, 1, 1, 1),
            new Color(0.5f, 0.5f, 1, 1)
        };

        GameObject origin, pre_note = Instantiate(obj);

        origin = GameObject.Find("ScoreOrigin");
        pre_note.transform.SetParent(origin.transform);
        pre_note.GetComponent <RectTransform>().localPosition = new Vector3(0.0f, -100f, 0.0f);

        m_keyManager.KeyInfoInit();

        for (int i = 4; i < midi_byte.Length; i++)
        {
            //トラックチャンク初め(4D 54 72 6B)と終わり(00 FF 2F 00)
            if (midi_byte[i] == 77 && midi_byte[i + 1] == 84 && midi_byte[i + 2] == 114 && midi_byte[i + 3] == 107)
            {
                in_MTrk = true;
                i      += 8; //MTrkとlengthを飛ばす
            }
            else if (midi_byte[i] == 0 && midi_byte[i + 1] == 255 && midi_byte[i + 2] == 47 && midi_byte[i + 3] == 0)
            {
                in_MTrk = false;
                break;
            }

            if (in_MTrk)
            {
                int[] tuple_time_size = Variable2int(midi_byte, i);  //(delta_time, data size of delta_time)
                tick_time += tuple_time_size[0];
                i         += tuple_time_size[1];

                if (midi_byte[i] == 144)   //90: note on
                {
                    int key = midi_byte[i + 1];
                    noteOn_time[key] = tick_time;    //noteの先頭の位置

                    i += 2;
                }
                else if (midi_byte[i] == 128) //80: note off
                {
                    int key = midi_byte[i + 1];
                    keySet.Add(key);

                    KeyManager.KeyInfo m_keyInfo;
                    m_keyInfo.key     = key;
                    m_keyInfo.OnTime  = noteOn_time[key] / (float)tick;
                    m_keyInfo.OffTime = tick_time / (float)tick;

                    m_keyInfo.tag = 0;

                    ListKeyInfo.Add(m_keyInfo);

                    i += 2;
                }
                else if (midi_byte[i] == 192)   //C0
                {
                    i += 1;
                }
                else if (midi_byte[i] == 176 || midi_byte[i] == 224)   //B0, E0
                {
                    i += 2;
                }
                else if (midi_byte[i] == 255)   //FF
                {
                    i += midi_byte[i + 2] + 2;
                }
            }
        }

        //Assign notes to five buttons
        int[] keyMap = new int[128];
        //Debug.Log("fingers: " + fingers.Count);
        int assignNum = fingers[0], ind = 0;

        foreach (var key in keySet)
        {
            keyMap[key] = assignNum;
            ind         = (ind + 1) % fingers.Count;
            assignNum   = fingers[ind];
        }
        foreach (var _keyinfo in ListKeyInfo)
        {
            // Spawn the note object
            float      note_height = _keyinfo.OffTime - _keyinfo.OnTime;
            Vector3    pos         = new Vector3((assignNum - 2) * fingerInterval, _keyinfo.OnTime, 0);
            Vector2    siz         = new Vector2(noteWidth, Mathf.Max(note_height, (float)(1.0 / 8.0)));
            GameObject note        = Instantiate(obj);
            note.transform.SetParent(origin.transform);
            note.GetComponent <RectTransform>().sizeDelta = siz;
            note.GetComponent <RawImage>().color          = FingerColor[assignNum];
            float   pre_y    = pre_note.GetComponent <RectTransform>().localPosition.y;
            float   pre_size = pre_note.GetComponent <RectTransform>().sizeDelta.y;
            Vector3 SendVec; //(fin_num, y_position, Height)
            if (pos.y - pre_y < min_noteLength || (assignNum == keyMap[_keyinfo.key] && pos.y - (pre_y + pre_size) < 1.0 / 8.0))
            {                //結合
                note_height = pos.y + siz.y - pre_y;

                note.GetComponent <RectTransform>().localPosition = new Vector3(pos.x, pre_y, 0);
                note.GetComponent <RectTransform>().sizeDelta     = new Vector3(noteWidth, note_height);

                Destroy(pre_note);
                notes.Pop();

                SendVec = new Vector3(assignNum, pre_y / scale, note_height / scale);
                notes.Push(SendVec);
            }
            else
            {
                assignNum = keyMap[_keyinfo.key];
                note.GetComponent <RectTransform>().localPosition = pos = new Vector3((assignNum - 2) * fingerInterval, _keyinfo.OnTime, 0);;
                note.GetComponent <RawImage>().color = FingerColor[assignNum];

                SendVec = new Vector3(assignNum, pos.y / scale, note_height / scale);
                notes.Push(SendVec);
            }

            /*
             * if (multifinger_mode)
             * {
             *  Clone(note, fingers);
             * }
             */
            m_keyManager.KeyInfoList[assignNum].Add(_keyinfo);
            note.GetComponent <BoxCollider>().center = new Vector3(0, note_height / 2.0f, 0);
            note.GetComponent <BoxCollider>().size   = new Vector3(0.5f, note_height, 0.2f);

            pre_note = note;
        }


        for (int i = 0; i < m_keyManager.KeyInfoList.Count; i++)
        {
            m_keyManager.KeyInfoList[i].Sort((a, b) => FloatSort(a.OnTime, b.OnTime));
        }
        m_keyManager.KeyInit();

        int LastTime = tick_time / tick;

        if (tick_time % tick != 0)
        {
            LastTime++;
        }
        m_scoreMove.MusicLength = LastTime;
        for (int i = 0; i < LastTime; i++)
        {
            GameObject barInstance = Instantiate(BarObj);
            barInstance.transform.SetParent(origin.transform);
            barInstance.GetComponent <RectTransform>().localPosition = new Vector3(0, i, 0);
            barInstance.transform.SetAsFirstSibling();
        }

        NetOutMessage outMessage = new NetOutMessage();

        outMessage.WriteInt32((int)MessageType.Command.Control);
        outMessage.WriteInt32((int)MessageType.ControlType.SpawnNote);

        int NumberofNotes = notes.Count;

        m_scoremanage.NofNote = notes.Count - 1;
        outMessage.WriteInt32(NumberofNotes);
        //Debug.Log("Number of notes is " + (NumberofNotes - 1));

        while (notes.Count > 0)
        {
            outMessage.WriteVector3(notes.Peek());
            notes.Pop();
        }

        outMessage.WriteInt32(LastTime);

        m_udpHelper.Send(outMessage, m_appState.HololensIP, Constants.NETWORK_PORT);
    }
Exemplo n.º 17
0
        private void Awake()
        {
            m_appState = GameObject.FindObjectOfType <HololensAppState>();

            m_udpHelper = GameObject.FindObjectOfType <UDPHelper>();
        }