Beispiel #1
0
 void backFunc()
 {
     MainPanel.SetActive(true);
     SettingPage.SetActive(false);
     SinglePanel.SetActive(false);
     aud.PlayOneShot(ButtonSound);
 }
Beispiel #2
0
 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();
 }
Beispiel #3
0
        SinglePanel CreateSinglePanel(SinglePanel panelPrefab)
        {
            DeleteAllSinglePanels();

            SinglePanel panel = Instantiate(panelPrefab) as SinglePanel;

            panel.transform.SetParent(panelHolder, false);

            return(panel);
        }
Beispiel #4
0
    /// <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);
    }
Beispiel #5
0
 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);
     }
 }
Beispiel #6
0
    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
    }
Beispiel #7
0
 void moveSingleSceneFunc()
 {
     aud.PlayOneShot(ButtonSound);
     SinglePanel.SetActive(true);
     MainPanel.SetActive(false);
 }
Beispiel #8
0
 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}")}");
     };
 }