blob: 4b3eef935973241096e66f66bdf77ec485d14533 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
|
using System;
using System.Collections;
using InnerNet;
using PowerTools;
using UnityEngine;
using UnityEngine.SceneManagement;
public class FindGameButton : MonoBehaviour, IConnectButton
{
public SpriteAnim connectIcon;
public AnimationClip connectClip;
public void OnClick()
{
if (NameTextBehaviour.Instance.ShakeIfInvalid())
{
return;
}
if (StatsManager.Instance.AmBanned)
{
AmongUsClient.Instance.LastDisconnectReason = DisconnectReasons.IntentionalLeaving;
DestroyableSingleton<DisconnectPopup>.Instance.Show();
return;
}
if (!DestroyableSingleton<MatchMaker>.Instance.Connecting(this))
{
return;
}
AmongUsClient.Instance.GameMode = GameModes.OnlineGame;
AmongUsClient.Instance.MainMenuScene = "MMOnline";
base.StartCoroutine(this.ConnectForFindGame());
}
private IEnumerator ConnectForFindGame()
{
AmongUsClient.Instance.SetEndpoint(DestroyableSingleton<ServerManager>.Instance.OnlineNetAddress, 22023);
AmongUsClient.Instance.OnlineScene = "OnlineGame";
AmongUsClient.Instance.mode = MatchMakerModes.Client;
yield return AmongUsClient.Instance.CoConnect();
if (AmongUsClient.Instance.LastDisconnectReason != DisconnectReasons.ExitGame)
{
DestroyableSingleton<MatchMaker>.Instance.NotConnecting();
}
else
{
AmongUsClient.Instance.HostId = AmongUsClient.Instance.ClientId;
SceneManager.LoadScene("FindAGame");
}
yield break;
}
public void StartIcon()
{
this.connectIcon.Play(this.connectClip, 1f);
}
public void StopIcon()
{
this.connectIcon.Stop();
this.connectIcon.GetComponent<SpriteRenderer>().sprite = null;
}
}
|