private void Update()
    {
        currentSelectedObject = EventSystem.current.currentSelectedGameObject;

        if (currentSelectedObject == null)
        {
            return;
        }

        Button button = currentSelectedObject.GetComponent <Button>();

        if (button == null)
        {
            return;
        }

        currentButtonIndex = (ButtonIndex)buttons.IndexOf(button);

        if (currentButtonIndex != ButtonIndex.Difficulty || (int)currentButtonIndex == -1)
        {
            return;
        }

        if (!CheckInputHorizontally())
        {
            return;
        }

        difficultyText.SetText(difficultyNames[(int)currentDifficultyIndex]);
    }
    private void Update()
    {
        GameObject selectedGameobject = EventSystem.current.currentSelectedGameObject;

        if (selectedGameobject == null)
        {
            return;
        }

        currentButton = selectedGameobject.GetComponent <Button>();

        if (currentButton == null)
        {
            return;
        }

        currentButtonIndex = (ButtonIndex)buttons.IndexOf(currentButton);

        if (currentButtonIndex > ButtonIndex.Right || (int)currentButtonIndex == -1)
        {
            return;
        }

        CheckInputVertically();

        if (isLetterUpdateRequired)
        {
            isLetterUpdateRequired = false;

            currentButton.GetComponentInChildren <TMP_Text>().text =
                letters[buttonLetterIndexes[(ButtonIndex)currentButtonIndex]].ToString();
        }
    }
Beispiel #3
0
    void OnButtonClick(ButtonIndex i)
    {
        titleSelection = (int)i;
        string nextScene = null;

        switch (i)
        {
        case ButtonIndex.IDX_BUTTON_LEVEL0:
        case ButtonIndex.IDX_BUTTON_LEVEL1:
            nextScene = GameCore.STR_SCENE_GAMEPLAY;
            break;

        case ButtonIndex.IDX_BUTTON_ABOUT:
            nextScene = GameCore.STR_SCENE_CREDITS;
            break;

        case ButtonIndex.IDX_BUTTON_EXIT:
            nextScene = GameCore.STR_SCENE_EXITCONFIRM;
            break;

        case ButtonIndex.IDX_BUTTON_HELP:
            nextScene = GameCore.STR_SCENE_HELP;
            break;
        }

        if (nextScene != null)
        {
            SceneManager.LoadScene(nextScene, LoadSceneMode.Single);
        }
    }
Beispiel #4
0
        private void buttonCheck_Click(object sender, EventArgs e)
        {
            if (button_onindex == ButtonIndex.ButtonCheck)
            {
                return;
            }
            button_onindex = ButtonIndex.ButtonCheck;
            button_refrush();

            //host主机参数  格式“password@ip:port”
            string[] host = { serverpara.RedisPassword + '@' + serverpara.RedisIP + ':' + serverpara.RedisPort };

            try
            {
                //从连接池获得只读连接客户端
                long        initialDB = 0;
                RedisClient Client    = (RedisClient)redismanager.GetReadOnlyClient(ref (initialDB), ref (host));
                if (Client == null || !Client.Ping())
                {
                    throw new Exception("连接服务器失败,请设置服务器参数!");
                }
                //连接成功
                serverpara.connectvalid = true;
                redismanager.DisposeClient(ref (Client)); //dispose客户端
                Properties.Settings.Default.Save();       // 存储上一次成功连接的IP地址和端口号\
                firsttimerun = true;                      //第一次运行完成

                //测试连接
                MessageBox.Show(Client.Db.ToString());  //db index
                MessageBox.Show(Client.DbSize.ToString());

                //属性设置
                machinestate.Dock   = DockStyle.Fill;
                machinestate.Height = this.panel1.Height;
                machinestate.Width  = this.panel1.Width;


                this.panel1.Controls.Add(machinestate);

                //机床状态监测画面初始化
                ListViewInitial();

                //机床状态监测画面刷新
                t           = new System.Timers.Timer(1000);                          //实例化Timer类,设置间隔时间为10000毫秒;
                t.Elapsed  += new System.Timers.ElapsedEventHandler(ListViewRefrush); //到达时间的时候执行事件;
                t.AutoReset = true;                                                   //设置是执行一次(false)还是一直执行(true);
                t.Enabled   = true;                                                   //是否执行System.Timers.Timer.Elapsed事件;
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR:" + ex.Message, "ERROR");
                if (machinestate != null)
                {
                    machinestate.Visible = false;
                    machinestate         = null;
                }
                redismanager.dispose();
                //redispara.dispose();
            }
        }
Beispiel #5
0
 private void buttonCheck_Click(object sender, EventArgs e)
 {
     if (button_onindex == ButtonIndex.ButtonCheck)
     {
         return;
     }
     button_onindex = ButtonIndex.ButtonCheck;
     button_refrush();
 }
Beispiel #6
0
 private void buttonSetting_Click(object sender, EventArgs e)
 {
     if (button_onindex == ButtonIndex.ButtonSetting)
     {
         return;
     }
     button_onindex = ButtonIndex.ButtonSetting;
     button_refrush();
     tabControlSetting.Visible = true;
 }
Beispiel #7
0
    private void Start()
    {
        buttonIndex = ButtonIndex.BT00_START;

        titleButton[0].SetHightLightFlagOn(0);

        currentLerp = 0;

        buttonHasSelectedFlag = false;

        ResetButtonFlag();
    }
Beispiel #8
0
    void SetNextButton(ButtonIndex nextIndex)
    {
        int from = 0;
        int to   = 0;

        switch (buttonIndex)
        {
        case ButtonIndex.BT00_START:
        {
            from = 0;
        }
        break;

        case ButtonIndex.BT01_BUTTON_TWO:
        {
            from = 1;
        }
        break;

        case ButtonIndex.BT03_EXIT:
        {
            from = 2;
        }
        break;
        }

        switch (nextIndex)
        {
        case ButtonIndex.BT00_START:
        {
            to = 0;
        }
        break;

        case ButtonIndex.BT01_BUTTON_TWO:
        {
            to = 1;
        }
        break;

        case ButtonIndex.BT03_EXIT:
        {
            to = 2;
        }
        break;
        }

        int flashIndex = titleButton[from].SetHighLightFlagOff();

        titleButton[to].SetHightLightFlagOn(flashIndex);

        buttonIndex = nextIndex;
    }
Beispiel #9
0
 private void buttonSetting_Click(object sender, EventArgs e)
 {
     if (button_onindex == ButtonIndex.ButtonSetting)
     {
         return;
     }
     button_onindex = ButtonIndex.ButtonSetting;
     button_refrush();
     //设置用户控件大小
     controlsetting.Dock = DockStyle.Fill;
     panel1.Controls.Add(controlsetting);
     controlsetting.btnServerSettingClick += new btnOkClickEventHander(ControlServerSettingclick);
 }
Beispiel #10
0
    void OnButtonClick(ButtonIndex i)
    {
        switch (i)
        {
        case ButtonIndex.IDX_BUTTON_RESUME:
            ResumeGame();
            break;

        case ButtonIndex.IDX_BUTTON_TITLE_SCREEN:
            SceneManager.LoadScene(GameCore.STR_SCENE_TITLE, LoadSceneMode.Single);
            break;
        }
    }
Beispiel #11
0
    void OnButtonClick(ButtonIndex i)
    {
        switch (i)
        {
        case ButtonIndex.IDX_BUTTON_NO:
            SceneManager.LoadScene(GameCore.STR_SCENE_TITLE, LoadSceneMode.Single);
            break;

        case ButtonIndex.IDX_BUTTON_YES:
            Application.Quit();
            break;
        }
    }
            /// <summary>
            /// Removes the ButtonAction you already added.
            /// </summary>
            /// <param name="index">The index to remove a button.</param>
            /// <returns>true if the element is successfully found and removed; otherwise, false.</returns>
            /// <since_tizen> 3 </since_tizen>
            public bool RemoveButtonAction(ButtonIndex index)
            {
                bool ret = buttonDictionary.Remove(index);

                if (ret == false)
                {
                    Log.Debug(Notification.LogTag, "Invalid key, there is no button matched input index");
                }
                else
                {
                    Log.Debug(Notification.LogTag, "The button was removed.");
                }

                return(ret);
            }
            /// <summary>
            /// Gets the ButtonAction of the active notification.
            /// </summary>
            /// <param name="index">The index to get a button you already added.</param>
            /// <returns>The ButtonAction object, which you already added.</returns>
            /// <exception cref="ArgumentException">Thrown when an argument is invalid.</exception>
            /// <since_tizen> 3 </since_tizen>
            public ButtonAction GetButtonAction(ButtonIndex index)
            {
                ButtonAction button = null;

                if (buttonDictionary.ContainsKey(index) == true)
                {
                    buttonDictionary.TryGetValue(index, out button);
                }
                else
                {
                    throw NotificationErrorFactory.GetException(NotificationError.InvalidParameter, "The value is not existed.");
                }

                return(button);
            }
Beispiel #14
0
    public void OnClick(ButtonIndex buttonIndex)
    {
        CSGetPassReward passReward = new CSGetPassReward();

        passReward.Pass = buttonIndex.pass;
        SocketManager.SendMessageAsyc((int)MiGongOpcode.CSGetPassReward, CSGetPassReward.SerializeToBytes(passReward), delegate(int opcode, byte[] data) {
            uiLevel.transform.Find("Canvas/showReward").gameObject.SetActive(true);
            SCGetPassReward ret = SCGetPassReward.Deserialize(data);
//			ret.PassRewardStar1
            showRewardStarInfo(1, ret.PassRewardStar1);
            showRewardStarInfo(2, ret.PassRewardStar2);
            showRewardStarInfo(3, ret.PassRewardStar3);
//			if(ret.PassRewardStar4 != null){
//				showRewardStarInfo(4,ret.PassRewardStar4);
//			}

            this.showRewardPass = buttonIndex.pass;
        });
    }
Beispiel #15
0
    void OnButtonClick(ButtonIndex i)
    {
        string nextScene = null;

        switch (i)
        {
        case ButtonIndex.IDX_BUTTON_RETRY:
            nextScene = GameCore.STR_SCENE_GAMEPLAY;
            break;

        case ButtonIndex.IDX_BUTTON_TITLE_SCREEN:
            nextScene = GameCore.STR_SCENE_TITLE;
            break;
        }

        if (nextScene != null)
        {
            SceneManager.LoadScene(nextScene, LoadSceneMode.Single);
        }
    }
Beispiel #16
0
        public void press_Button(ButtonIndex iIndex)
        {
            if (!_isMove)
            {
                switch (iIndex)
                {
                case ButtonIndex.Back:
                    break;

                case ButtonIndex.L:
                    PreparaNext(isFoward: false);
                    break;

                case ButtonIndex.R:
                    PreparaNext(isFoward: true);
                    break;

                case ButtonIndex.Deside:
                    OnDecidePartnerShip();
                    break;
                }
            }
        }
Beispiel #17
0
    private void openLevelWindow()
    {
        show(uiLevel);
        //



        GameObject content = GameObject.Find("main/ui/uiLevel/Canvas/scrollView/Viewport/Content");

        for (int i = 0; i < content.transform.childCount; i++)
        {
            Destroy(content.transform.GetChild(i).gameObject);
        }
        // 获取当前关卡
        CSGetMiGongLevel getMiGongLevel = new CSGetMiGongLevel();

        Debug.Log("send getMiGongLevel:");
        SocketManager.SendMessageAsyc((int)MiGongOpcode.CSGetMiGongLevel, CSGetMiGongLevel.SerializeToBytes(getMiGongLevel), delegate(int opcode, byte[] data) {
            Debug.Log("receive SCGetMiGongLevel:");
            SCGetMiGongLevel level = SCGetMiGongLevel.Deserialize(data);
            int count = level.PassCount;
            // 体力
            //GameObject energyTextGo = GameObject.Find ("main/ui/uiLevel/Canvas/energy/Text");
            //Text energyText = energyTextGo.GetComponent<Text>();
            //energyText.text = Params.energy.ToString();

            //获取游戏对象
            Object levelItem = Resources.Load("levelItem");

            GameObject up       = Instantiate(levelItem) as GameObject;
            RectTransform buRec = up.GetComponent <RectTransform> ();
            Destroy(up);

            Debug.Log("count:" + count);

            RectTransform canvas = GameObject.Find("main/ui/uiLevel/Canvas").GetComponent <RectTransform>();
            float scale          = canvas.rect.width / Params.uiWidth;
            float be             = (canvas.rect.width - (buRec.rect.width * 3)) / 4;
            float step           = be + buRec.rect.width;
//			Debug.LogError(canvas.rect.width+","+Screen.width+","+buRec.rect.width+","+step+","+be);

            RectTransform contentTrans = content.GetComponent <RectTransform> ();
            float sizeHeight           = be + (step * (count / 3 + (count % 3 > 0?1:0)));
            Debug.Log("sizeHeight:" + sizeHeight);
            contentTrans.sizeDelta = new Vector2(0, sizeHeight);
            int allStarCount       = 0;
            Object lockPic         = Resources.Load("lock");
            for (int i = 0; i < count; i++)               // todo 这个地方要分段显示
            {
                int x = i % 3;
                int y = i / 3;
                up    = Instantiate(levelItem) as GameObject;

                up.transform.localPosition = new Vector3(be + x * step, -be - y * step, 0);
                up.transform.localScale    = new Vector3(1, 1, 1);
                up.transform.SetParent(content.transform, false);

                Button b1 = up.GetComponent <Button> ();

                ButtonIndex buttonIndex = up.GetComponent <ButtonIndex> ();
                buttonIndex.pass        = i + 1;
                buttonIndex.star        = 0;
                buttonIndex.isOpen      = true;
                if (level.StarInLevel.Count > i)
                {
                    buttonIndex.star = level.StarInLevel[i];
                    allStarCount    += buttonIndex.star;
                }
                else if (level.StarInLevel.Count < i)
                {
                    GameObject lockOb = Instantiate(lockPic) as GameObject;
                    //lockOb.transform.localPosition = new Vector3(0,0, 0);
                    //lockOb.transform.localScale = new Vector3(1, 1, 1);
                    lockOb.transform.SetParent(up.transform, false);
                    buttonIndex.isOpen = false;
                }
                if (level.StarInLevel.Count >= i)
                {
                    b1.onClick.AddListener(delegate()
                    {
                        Sound.playSound(SoundType.Click);
                        OnClick(buttonIndex);
                    });
                }
                else
                {
                    b1.onClick.AddListener(delegate()
                    {
                        Sound.playSound(SoundType.Click);
                        WarnDialog.showWarnDialog(Message.getText("passNotOpen"));
                    });
                }


//				GameObject textGo = up.transform.Find ("Text").gameObject;
//				Text text = textGo.GetComponent<Text> ();
//				text.text = Message.getText("levelItem",buttonIndex.pass,buttonIndex.star);
            }
            // 星数
            GameObject starTextGo = GameObject.Find("main/ui/uiLevel/Canvas/star/Text");
            Text starText         = starTextGo.GetComponent <Text>();
            starText.text         = allStarCount.ToString();
        });
    }
 private void SecondButtonClick(object sender, RoutedEventArgs e)
 {
     index = ButtonIndex.second;
     this.Hide();
 }
 private void FirstButtonClick(object sender, RoutedEventArgs e)
 {
     index = ButtonIndex.first;
     this.Hide();
 }
 private void FourthButtonClick(object sender, RoutedEventArgs e)
 {
     index = ButtonIndex.fourth;
     this.Hide();
 }
 private void ThirdButtonClick(object sender, RoutedEventArgs e)
 {
     index = ButtonIndex.third;
     this.Hide();
 }
Beispiel #22
0
        private void buttonHome_Click(object sender, EventArgs e)
        {
            if (button_onindex == ButtonIndex.ButtonHome)
            {
                return;
            }
            button_onindex = ButtonIndex.ButtonHome;
            button_refrush();

            button2_Click(sender, e);

            //redispara = redisparasetting.redisparaName;
            //服务器连接ip,por,password设置
            for (int i = 1; i <= 4; ++i)
            {
                //检验输入是否为数字,数字是否介于0~255之间
                int     tmp     = -1;
                TextBox objText = (TextBox)this.panel2.Controls["textBox" + i.ToString()];
                if (int.TryParse(objText.Text, out tmp) != true)
                {
                    MessageBox.Show("错误:服务器IP地址输入错误,请重新输入!", "ERROR");
                    return;
                }
                else if (!(tmp >= 0 && tmp <= 255))
                {
                    MessageBox.Show("错误:服务器IP地址输入错误,请重新输入!", "ERROR");
                    return;
                }
            }
            String IP   = textBox1.Text + '.' + textBox2.Text + '.' + textBox3.Text + '.' + textBox4.Text;
            int    port = 0;

            if (int.TryParse(textBox5.Text, out port) != true)
            {
                MessageBox.Show("错误:服务器端口号输入错误,请重新输入!", "ERROR");
                return;
            }
            serverpara.RedisIP       = IP;
            serverpara.RedisPort     = textBox5.Text;
            serverpara.RedisPassword = textBox6.Text;
            serverpara.connectvalid  = false;

            //host主机参数  格式“password@ip:port”
            string[] host = { serverpara.RedisPassword + '@' + serverpara.RedisIP + ':' + serverpara.RedisPort };

            try
            {
                //从连接池获得只读连接客户端
                long        initialDB = 0;
                RedisClient Client    = (RedisClient)redismanager.GetReadOnlyClient(ref (initialDB), ref (host));
                //byte[] ConnectTimeout = System.BitConverter.GetBytes(3);
                //Client.ConfigSet("repl-ping-slave-period", ConnectTimeout);
                if (Client == null || !Client.Ping())
                {
                    throw new Exception("连接服务器失败!");
                }
                //连接成功
                serverpara.connectvalid = true;
                redismanager.DisposeClient(ref (Client)); //dispose客户端
                Properties.Settings.Default.Save();       // 存储上一次成功连接的IP地址和端口号\
                firsttimerun = true;                      //第一次运行完成

                //测试连接
                MessageBox.Show(Client.Db.ToString());  //db index
                MessageBox.Show(Client.DbSize.ToString());

                //绘制用户界面
                if (machinestate == null)
                {
                    machinestate = new UserControlMachineState();
                }
                machinestate.Visible           = true;
                machinestate.listView1.Visible = true;
                machinestate.Dock = DockStyle.Fill;

                //绘制标题
                machinestate.Height = this.panel1.Height;
                machinestate.Width  = this.panel1.Width;

                if (!machinestate.ListViewTitleDraw(ref (LineNo)))
                {
                    throw new Exception();
                }
                this.panel1.Controls.Add(machinestate);

                //机床状态监测画面初始化
                ListViewInitial();

                //机床状态监测画面刷新
                t           = new System.Timers.Timer(1000);                          //实例化Timer类,设置间隔时间为10000毫秒;
                t.Elapsed  += new System.Timers.ElapsedEventHandler(ListViewRefrush); //到达时间的时候执行事件;
                t.AutoReset = true;                                                   //设置是执行一次(false)还是一直执行(true);
                t.Enabled   = true;                                                   //是否执行System.Timers.Timer.Elapsed事件;
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR:" + ex.Message, "ERROR");
                if (machinestate != null)
                {
                    machinestate.Visible = false;
                    machinestate         = null;
                }
                redismanager.dispose();
                //redispara.dispose();
            }
        }
Beispiel #23
0
        private void buttonCheck_Click(object sender, EventArgs e)
        {
            if (button_onindex == ButtonIndex.ButtonCheck)
            {
                return;
            }
            button_onindex = ButtonIndex.ButtonCheck;
            button_refrush();

            //host主机参数  格式“password@ip:port”
            string[] host = { serverpara.RedisPassword + '@' + serverpara.RedisIP + ':' + serverpara.RedisPort };

            try
            {
                //从连接池获得只读连接客户端
                long        initialDB = 0;
                RedisClient Client    = (RedisClient)redismanager.GetReadOnlyClient(ref (initialDB), ref (host));
                if (Client == null || !Client.Ping())
                {
                    throw new Exception("连接服务器失败,请设置服务器参数!");
                }
                //连接成功
                serverpara.connectvalid = true;
                redismanager.DisposeClient(ref (Client));  //dispose客户端

                //测试连接
                MessageBox.Show(Client.Db.ToString());  //db index
                MessageBox.Show(Client.DbSize.ToString());

                //属性设置
                machinestate.Dock   = DockStyle.Fill;
                machinestate.Height = this.panel1.Height;
                machinestate.Width  = this.panel1.Width;

                //listview重置
                if (machinestate.listView1 == null)
                {
                    machinestate.listView1 = new ListView();
                }
                else
                {
                    machinestate.listView1.Items.Clear();
                    machinestate.listView1.Columns.Clear();
                }


                //绘制标题
                if (!machinestate.ListViewTitleDraw(ref (LineNo)))
                {
                    throw new Exception();
                }
                this.panel1.Controls.Add(machinestate);

                //机床状态监测画面初始化
                ListViewInitial();

                //机床状态监测画面刷新
                //t = new System.Timers.Timer(1000);   //实例化Timer类,设置间隔时间为10000毫秒;
                //t.Elapsed += new System.Timers.ElapsedEventHandler(ListViewRefrush); //到达时间的时候执行事件;
                //t.AutoReset = true;   //设置是执行一次(false)还是一直执行(true);
                //t.Enabled = true;     //是否执行System.Timers.Timer.Elapsed事件;
            }
            catch (Exception ex)
            {
                MessageBox.Show("ERROR:" + ex.Message, "ERROR");
                redismanager.dispose();
                //redispara.dispose();
            }
        }
 public InputIndex(PlayerIndex player, ButtonIndex button)
 {
     this.PlayerIndex = player;
     this.ButtonIndex = button;
     this._mapKey     = $"{(int)this.PlayerIndex},{(int)this.ButtonIndex}";
 }
Beispiel #25
0
 internal static extern NotificationError RemoveButton(NotificationSafeHandle handle, ButtonIndex index);
Beispiel #26
0
 internal static extern NotificationError AddButtonAction(NotificationSafeHandle handle, ButtonIndex type, SafeAppControlHandle appcontrol);