void backFunc() { MainPanel.SetActive(true); SettingPage.SetActive(false); SinglePanel.SetActive(false); aud.PlayOneShot(ButtonSound); }
private void Awake() { StartCoroutine(OnGameWasOpened()); DontDestroyOnLoad(this); Background = new Background(); MainMenu = new UI.PanelMain(); Pause = new PausePanel(); PauseWindow = new PauseWindow(); ProfilePanel = new ProfilePanel(); SinglePanel = new SinglePanel(); ServerList = new ServerListPanel(); SettingsPanel = new SettingsPanel(); DebugPanel = new DebugPanel(); CharacterSelectionPanel = new CharacterSelectionPanel(); Chat = new Chat(); Log = new Log(); DontDestroyOnLoad(new GameObject("DiscordManager").AddComponent <Network.Discord.DiscordManager>()); DestroyMainScene(); GameModes.ResetOnLoad(); //Antis.Spam.EventsCounter.OnEventsSpamDetected += (sender, args) => //{ // if(args.SpammedObject == 200 || args.SpammedObject == 253 && args.Count < 130) // { // return; // } // PhotonPlayer player = PhotonPlayer.Find(args.Sender); // if (player.RCIgnored) // { // return; // } // Log.AddLine("eventSpam", args.SpammedObject.ToString(), args.Sender.ToString(), args.Count.ToString()); //}; //Antis.Spam.RPCCounter.OnRPCSpamDetected += (sender, args) => //{ // if(args.SpammedObject == "netPauseAnimation" || args.SpammedObject == "netCrossFade" && args.Count < 75) // { // return; // } // PhotonPlayer player = PhotonPlayer.Find(args.Sender); // if (player.RCIgnored) // { // return; // } // Log.AddLine("rpcSpam", args.SpammedObject.ToString(), args.Sender.ToString(), args.Count.ToString()); //}; //Antis.Spam.InstantiateCounter.OnInstantiateSpamDetected += (sender, args) => //{ // if (args.SpammedObject.Contains("TITAN") && args.Count <= 50) // { // return; // } // PhotonPlayer player = PhotonPlayer.Find(args.Sender); // if (player.RCIgnored) // { // return; // } // Log.AddLine("instantiateSpam", args.SpammedObject.ToString(), args.Sender.ToString(), args.Count.ToString()); //}; Network.BanList.Load(); }
SinglePanel CreateSinglePanel(SinglePanel panelPrefab) { DeleteAllSinglePanels(); SinglePanel panel = Instantiate(panelPrefab) as SinglePanel; panel.transform.SetParent(panelHolder, false); return(panel); }
/// <summary> /// 生成单层 /// </summary> public void Produce(int Pathway_count, bool is_across, Vector3 position, float mul, int floor) { GameObject _gameObject = Instantiate(prefab, position, Quaternion.identity, MainScene.transform); _gameObject.transform.localScale = new Vector3(mul * floor_scale, floor_scale, mul * floor_scale); SinglePanel singlePanel = _gameObject.GetComponent <SinglePanel>(); singlePanel.Floor = floor; singlePanel.Length = int.Parse(str[0]); singlePanel.Width = int.Parse(str[1]); singlePanel.Pathway_count = Pathway_count; singlePanel.Is_across = is_across; singlePanel.Mat = material; panelList.Add(_gameObject); vector3s.Add(_gameObject.transform.position); }
public void ShowSinglePanel(bool y) { if (y) { BackToHomeButton.SetActive(false); ModesPage.SetActive(false); SinglePanel.SetActive(true); BackButton2.SetActive(true); } else { SinglePanel.SetActive(false); BackButton2.SetActive(false); BackToHomeButton.SetActive(true); ModesPage.SetActive(true); } }
private void Update() { string[] temp = dropdown.captionText.text.Split('*'); if (temp[0].Equals(str[0])) { } //重新生成单层 else { #region Dropdown改变时 ConstClass.nowfloor = 1; foreach (var item in panelList[0].GetComponent <SinglePanel>().Lis) { Destroy(item); } panelList[0].GetComponent <SinglePanel>().Lis.Clear(); foreach (GameObject item in panelList) { Destroy(item); } panelList.Clear(); vector3s.Clear(); str = dropdown.captionText.text.Split('*'); maxpath_count = 5; inputField.textComponent.text = ""; Produce(maxpath_count, true, basePanelPosition, Get_Size(), ConstClass.nowfloor); ConstClass.nowfloor++; isChange = false; panelList[0].GetComponent <SinglePanel>().IsHave = false; panelList[0].GetComponent <SinglePanel>().IsAppearance = true; panelList[0].GetComponent <SinglePanel>().IsSelet = false; return; #endregion } try { #region Input改变时 //改变Input时执行 int i = int.Parse(inputField.textComponent.text); if (i != maxpath_count && i != 1) { maxpath_count = i; panelList[0].GetComponent <SinglePanel>().Pathway_count = maxpath_count; //重置为单层 foreach (var item in panelList[0].GetComponent <SinglePanel>().Lis) { Destroy(item); } panelList[0].GetComponent <SinglePanel>().Lis.Clear(); panelList[0].GetComponent <SinglePanel>().IsAppearance = true; panelList[0].GetComponent <SinglePanel>().IsHave = false; panelList[0].GetComponent <SinglePanel>().IsSelet = false; GameObject t = panelList[0]; for (int k = 1; k < panelList.Count; k++) { Destroy(panelList[k]); } panelList.Clear(); vector3s.Clear(); panelList.Add(t); vector3s.Add(panelList[0].transform.position); isChange = false; Debug.Log(maxpath_count); } #endregion } catch { #region 最大轨道数改变时 if (maxpath_count != 5) { Debug.Log("最大轨道数改变时"); maxpath_count = 5; panelList[0].GetComponent <SinglePanel>().Pathway_count = maxpath_count; foreach (var item in panelList[0].GetComponent <SinglePanel>().Lis) { Destroy(item); } panelList[0].GetComponent <SinglePanel>().Lis.Clear(); panelList[0].GetComponent <SinglePanel>().IsAppearance = true; panelList[0].GetComponent <SinglePanel>().IsHave = false; panelList[0].GetComponent <SinglePanel>().IsSelet = false; GameObject t = panelList[0]; for (int k = 1; k < panelList.Count; k++) { Destroy(panelList[k]); } panelList.Clear(); vector3s.Clear(); panelList.Add(t); vector3s.Add(panelList[0].transform.position); isChange = false; return; } #endregion } try { Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition); if (Physics.Raycast(ray, out hit, 50f, LayerMask.GetMask("Panel")) && Input.GetMouseButtonDown(0) && !isInCheck && isChange) { #region 进入单层观察模式 Debug.Log("进入单层观察模式"); foreach (GameObject item in panelList) { if (item != hit.collider.gameObject) { item.SetActive(false); } } hit.collider.gameObject.GetComponent <SinglePanel>().IsSelet = true; inputField.enabled = false; dropdown.enabled = false; isInCheck = true; #endregion } } catch { Debug.Log("Panel_control 单层观察相机1缺失"); } if (isInCheck && Input.GetMouseButtonDown(1)) { #region 退出单层观察模式 foreach (GameObject item in panelList) { item.SetActive(true); } hit.collider.gameObject.GetComponent <SinglePanel>().IsSelet = false; hit.collider.gameObject.GetComponent <SinglePanel>().IsAppearance = false; hit.collider.gameObject.GetComponent <SinglePanel>().IsHave = true; ShowButton.gameObject.SetActive(false); HideButton.gameObject.SetActive(false); isInCheck = false; #endregion } #region 是否生成多层判断 if (isChange) { changebutton.enabled = false; } else { changebutton.enabled = true; } #endregion #region 观察模式下按钮显示 if (hit.collider != null) { SinglePanel Hit_singlePanel = hit.collider.gameObject.GetComponent <SinglePanel>(); if (isInCheck & Hit_singlePanel.IsSelet && Hit_singlePanel.IsHave && Hit_singlePanel.IsAppearance) { HideButton.gameObject.SetActive(true); ShowButton.gameObject.SetActive(false); } else if (isInCheck && Hit_singlePanel.IsSelet && Hit_singlePanel.IsHave && !Hit_singlePanel.IsAppearance) { HideButton.gameObject.SetActive(true); ShowButton.gameObject.SetActive(false); } } #endregion }
void moveSingleSceneFunc() { aud.PlayOneShot(ButtonSound); SinglePanel.SetActive(true); MainPanel.SetActive(false); }
private void Awake() { StartCoroutine(OnGameWasOpened()); DontDestroyOnLoad(this); Feed = new GameFeed(); Background = new Background(); MainMenu = new UI.PanelMain(); Pause = new PausePanel(); PauseWindow = new PauseWindow(); ProfilePanel = new ProfilePanel(); SinglePanel = new SinglePanel(); ServerList = new ServerListPanel(); SettingsPanel = new SettingsPanel(); DebugPanel = new DebugPanel(); CharacterSelectionPanel = new CharacterSelectionPanel(); Chat = new Chat(); Log = new Log(); ChatHistory = new ChatHistoryPanel(); StatsPanel = new SingleStatsPanel(); DontDestroyOnLoad(new GameObject("DiscordManager").AddComponent <Network.Discord.DiscordSDK>()); DestroyMainScene(); GameModes.ResetOnLoad(); //Antis.Spam.EventsCounter.OnEventsSpamDetected += (sender, args) => //{ // if (args.SpammedObject == 200 || args.SpammedObject == 253 && args.Count < 130) // { // return; // } // PhotonPlayer player = PhotonPlayer.Find(args.Sender); // if (player.RCIgnored) // { // return; // } // Log.AddLine("eventSpam", args.SpammedObject.ToString(), args.Sender.ToString(), args.Count.ToString()); //}; //Antis.Spam.RPCCounter.OnRPCSpamDetected += (sender, args) => //{ // if (args.SpammedObject == "netPauseAnimation" || args.SpammedObject == "netCrossFade" && args.Count < 75) // { // return; // } // PhotonPlayer player = PhotonPlayer.Find(args.Sender); // if (player.RCIgnored) // { // return; // } // Log.AddLine("rpcSpam", args.SpammedObject.ToString(), args.Sender.ToString(), args.Count.ToString()); //}; //Antis.Spam.InstantiateCounter.OnInstantiateSpamDetected += (sender, args) => //{ // if (args.SpammedObject.Contains("TITAN") && args.Count <= 50) // { // return; // } // PhotonPlayer player = PhotonPlayer.Find(args.Sender); // if (player.RCIgnored) // { // return; // } // Log.AddLine("instantiateSpam", args.SpammedObject.ToString(), args.Sender.ToString(), args.Count.ToString()); //}; //Antis.AntisManager.ResponseAction += (id, ban, reason) => //{ // var player = PhotonPlayer.Find(id); // if(player == null) // { // return; // } // Network.Antis.Kick(player, ban, reason); //}; Network.BanList.Load(); Antis.AntisManager.ResponseAction += (a, b, c) => { Network.Antis.Kick(PhotonPlayer.Find(a), b, c); }; Antis.AntisManager.OnResponseCallback += (id, banned, reason) => { Log.AddLineRaw($"Player [{id}] has been {(banned ? "banned" : "kicked")}. " + $"{(reason == "" ? "" : $"reason: {reason}")}"); }; }