// -------------------------------------------------------------------------------------------------------------------- // // Part of: Pun Cockpit Demo // // developer@exitgames.com // -------------------------------------------------------------------------------------------------------------------- using UnityEngine; using UnityEngine.UI; using UnityEngine.Events; namespace Photon.Pun.Demo.Cockpit.Forms { /// /// Manager for ConnectToRegion UI Form /// public class ConnectToRegionUIForm : MonoBehaviour { public InputField RegionInput; public Dropdown RegionListInput; [System.Serializable] public class OnSubmitEvent : UnityEvent{} public OnSubmitEvent OnSubmit; public void Start() { } // new UI will fire "EndEdit" event also when loosing focus. So check "enter" key and only then StartChat. public void EndEditOnEnter() { if (Input.GetKey(KeyCode.Return) || Input.GetKey(KeyCode.KeypadEnter)) { this.SubmitForm(); } } public void SetRegionFromDropDown(int index) { if (index == 0) { return; } RegionInput.text = RegionListInput.options[index].text; RegionListInput.value = 0; } public void SubmitForm() { OnSubmit.Invoke (RegionInput.text); } } }