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(); } }
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); } }
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(); } }
private void buttonCheck_Click(object sender, EventArgs e) { if (button_onindex == ButtonIndex.ButtonCheck) { return; } button_onindex = ButtonIndex.ButtonCheck; button_refrush(); }
private void buttonSetting_Click(object sender, EventArgs e) { if (button_onindex == ButtonIndex.ButtonSetting) { return; } button_onindex = ButtonIndex.ButtonSetting; button_refrush(); tabControlSetting.Visible = true; }
private void Start() { buttonIndex = ButtonIndex.BT00_START; titleButton[0].SetHightLightFlagOn(0); currentLerp = 0; buttonHasSelectedFlag = false; ResetButtonFlag(); }
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; }
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); }
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; } }
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); }
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; }); }
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); } }
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; } } }
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(); }
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(); } }
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}"; }
internal static extern NotificationError RemoveButton(NotificationSafeHandle handle, ButtonIndex index);
internal static extern NotificationError AddButtonAction(NotificationSafeHandle handle, ButtonIndex type, SafeAppControlHandle appcontrol);