Exemple #1
0
 // Start is called before the first frame update
 void Start()
 {
     notify_parties.addListener(() => { if (!started && local_id == 1)
                                        {
                                            started = false; start_out.Invoke(); print("going");
                                        }
                                });
 }
    public override void OnInspectorGUI()
    {
        event_object my_event = (event_object)target;

        if (GUILayout.Button("Press Me!"))
        {
            my_event.Invoke();
        }
    }
Exemple #3
0
    IEnumerator triggerEvent()
    {
        while (true)
        {
            yield return(new WaitForSeconds(interval));

            event_to_trigger.Invoke();
        }
    }
Exemple #4
0
    IEnumerator send_on_enter()
    {
        while (true)
        {
            yield return(new WaitUntil(() => Input.GetKeyDown(KeyCode.Return)));

            print("a\"\"\"\"\"");
            send.Invoke();
            yield return(null);
        }
    }
Exemple #5
0
    IEnumerator notify_party_change(event_object notify)
    {
        yield return(new WaitUntil(() => my_party.val.members != null));

        while (true)
        {
            Party_Names pn = my_party.val;
            yield return(new WaitUntil(
                             () => !pn.members.SequenceEqual(my_party.val.members) ||
                             pn.leader != my_party.val.leader
                             ));

            notify_parties.Invoke();
        }
    }
Exemple #6
0
    IEnumerator starting()
    {
        yield return(new WaitForSeconds(.2f));

        client.val.Connect(0, OnConnect, () => connect_error.SetActive(true));
        client.val.Register_friend_requests(str => { return; });
        client.val.Register_Receive_Request((str, a) => { return; });
        client.val.Register_Receive_Invite((s, a) => { return; });
        System.Random rand  = new System.Random();
        string        chars = "QWERTYUIPOASDFGHJKLMNBVXC";

        my_name      = new string(Enumerable.Repeat(chars, 8).Select(s => s[rand.Next(s.Length)]).ToArray());
        my_party.val = new Party_Names(my_name, new List <string>());

        while (true)
        {
            yield return(null);

            if (my_party.val.members.Any(_ => true))
            {
                begin_hoc.Invoke(); break;
            }
        }
    }
Exemple #7
0
    IEnumerator delay_sign_in()
    {
        yield return(new WaitUntil(() => connected));

        client.val.Login(my_name, pass, () => { loading.SetActive(false); start_menu.SetActive(true); login.Invoke(); }
                         , () => { login_error.SetActive(true); loading.SetActive(false); });
    }