コード例 #1
0
    public void OnSocietyPartyLeaveFunction()
    {
        var Button = GameManager.Instance.GetComponent <Tutorial> ();

        selectedSocietyParty = null;

        Button.AllButtons [0].transform.parent.gameObject.SetActive(true);
        Button.AllButtons [6].gameObject.GetComponent <Image> ().enabled = true;
        Button.AllButtons [6].gameObject.SetActive(true);
        HostPartyManager.Instance.GameGUIControle(true);
        FlatPartyHostingControler.Instance.ScreenCanMove = false;
        ScreenAndPopupCall.Instance.CloseScreen();
        SocietyPartyManager.Instance.AttendingParty = false;
        if (GameObject.Find("SocietyPartyRoom"))
        {
            Destroy(GameObject.Find("SocietyPartyRoom").gameObject);
        }
        ScreenManager.Instance.SocietyPartyScreen.transform.FindChild("Name").GetChild(0).GetComponent <Text> ().text    = "";
        ScreenManager.Instance.SocietyPartyScreen.transform.FindChild("Members").GetChild(0).GetComponent <Text> ().text = "";
        MultiplayerManager.Instance.LeavRoomForFlatParty();
        MultiplayerManager.Instance.MoveOutOfPublicArea();
        //		ScreenAndPopupCall.Instance.MoveOutOfPublicArea ();
        //		MultiplayerManager.Instance._societyParty = false;
    }
コード例 #2
0
    public IEnumerator IGetAllSocietyParty(int SocietyId)
    {
        var encoding = new System.Text.UTF8Encoding();

        Dictionary <string, string> postHeader = new Dictionary <string, string> ();
        var jsonElement = new Simple_JSON.JSONClass();

        ///ToDO
        jsonElement ["data_type"]  = "view";
        jsonElement ["player_id"]  = PlayerPrefs.GetInt("PlayerId").ToString();
        jsonElement ["society_id"] = SocietyId.ToString();

        postHeader.Add("Content-Type", "application/json");
        postHeader.Add("Content-Length", jsonElement.Count.ToString());

        WWW www = new WWW(GetSocietyPartyLink, encoding.GetBytes(jsonElement.ToString()), postHeader);

        print("jsonDtat is ==>> " + jsonElement.ToString());
        yield return(www);

        if (www.error == null)
        {
            JSONNode _jsnode = Simple_JSON.JSON.Parse(www.text);
            print("_jsnode ==>> " + _jsnode.ToString());
            //TODO
            if (_jsnode ["status"].ToString().Contains("200") || _jsnode ["description"].ToString().Contains("Society party data has following"))
            {
                JSONNode data          = _jsnode ["data"];
                var      SocietyPartys = new List <SocietyPartyHost> ();

                int partyId = 0;
                int.TryParse(data ["party_id"], out partyId);

                int plyrId = 0;
                int.TryParse(data ["player_id"], out plyrId);

                int socityId = 0;
                int.TryParse(data ["society_id"], out socityId);

                string Partyname        = data ["party_name"];
                string Partydescription = data ["party_desc"];

                int max_no_of_guests = 0;
                int.TryParse(data ["max_no_of_guests"], out max_no_of_guests);

                DateTime TimeEnd      = Convert.ToDateTime(data ["end_time_of_party"]);
                DateTime CoolDownTime = Convert.ToDateTime(data ["cooldown_end_time"]);
                DateTime CreatedTime  = Convert.ToDateTime(data ["party_created_time"]);

                int no_of_present_member = 0;
                int.TryParse(data ["present_members"], out no_of_present_member);

                int roomIndex = 0;
                int.TryParse(data ["room_index"], out roomIndex);
                SocietyPartyHost Sociertyparty = new SocietyPartyHost(plyrId, socityId, partyId, Partyname, Partydescription, max_no_of_guests, TimeEnd, CoolDownTime, no_of_present_member, roomIndex, CreatedTime);

                SocietyPartys.Add(Sociertyparty);
                AllSocietyParty = SocietyPartys;
//				CreateSocietyPartyList (AllSocietyParty, AllSocietyPartyContainer);

                /// Check Party Status
                if (TimeEnd > DateTime.Now)
                {
                    SocietyDescriptionController.Instance.HostPartyButton.SetActive(false);
                    SocietyDescriptionController.Instance.MHostPartyButton.SetActive(false);
                    SocietyDescriptionController.Instance.CoolDownButton.SetActive(false);
                    SocietyDescriptionController.Instance.MCoolDownButton.SetActive(false);
                    SocietyDescriptionController.Instance.JoinPartyButton.SetActive(true);
                    SocietyDescriptionController.Instance.MJoinPartyButton.SetActive(true);
                    SocietyDescriptionController.Instance.JoinPartyButton.GetComponent <Button> ().interactable  = true;
                    SocietyDescriptionController.Instance.MJoinPartyButton.GetComponent <Button> ().interactable = true;


                    MultiplayerManager.Instance.ConnectToServerforSocietyParty();
                    yield return(true);
                }
                else if (TimeEnd < DateTime.Now && CoolDownTime > DateTime.Now)
                {
                    CreateSocietyPartyListIfCoolDown(AllSocietyParty, AllSocietyPartyContainer);
                    SocietyPartyControler.Instance.myPartyEnding      = true;
                    SocietyPartyManager.Instance.selectedSocietyParty = Sociertyparty;
                    SocietyPartyControler.Instance.SocietyPartyHostCoolDown();
                    SocietyDescriptionController.Instance.CoolDownButton.SetActive(true);
                    SocietyDescriptionController.Instance.MCoolDownButton.SetActive(true);
                    SocietyDescriptionController.Instance.JoinPartyButton.SetActive(false);
                    SocietyDescriptionController.Instance.MJoinPartyButton.SetActive(false);
                    SocietyDescriptionController.Instance.HostPartyButton.SetActive(false);
                    SocietyDescriptionController.Instance.MHostPartyButton.SetActive(false);
                    yield return(true);
                }
                else if (CoolDownTime < DateTime.Now)
                {
                    StartCoroutine(IDeletSocietyParty(partyId));
                    SocietyDescriptionController.Instance.CoolDownButton.SetActive(false);
                    SocietyDescriptionController.Instance.MCoolDownButton.SetActive(false);
                    SocietyDescriptionController.Instance.JoinPartyButton.SetActive(false);
                    SocietyDescriptionController.Instance.MJoinPartyButton.SetActive(false);

                    if (SocietyManager.Instance.myRole == 0)
                    {
                        SocietyDescriptionController.Instance.HostPartyButton.SetActive(true);
                        SocietyDescriptionController.Instance.MHostPartyButton.SetActive(true);
                    }
                    else if (SocietyManager.Instance.myRole == 1)
                    {
                        SocietyDescriptionController.Instance.HostPartyButton.SetActive(true);
                        SocietyDescriptionController.Instance.MHostPartyButton.SetActive(true);
                    }
                    else if (SocietyManager.Instance.myRole == 2)
                    {
                        SocietyDescriptionController.Instance.HostPartyButton.SetActive(false);
                        SocietyDescriptionController.Instance.MHostPartyButton.SetActive(false);
                        SocietyDescriptionController.Instance.JoinPartyButton.SetActive(true);
                        SocietyDescriptionController.Instance.MJoinPartyButton.SetActive(true);
                        SocietyDescriptionController.Instance.JoinPartyButton.GetComponent <Button> ().interactable  = false;
                        SocietyDescriptionController.Instance.MJoinPartyButton.GetComponent <Button> ().interactable = false;
                    }
                    yield return(false);
                }
            }
            else if (_jsnode ["status"].ToString().Contains("400") || _jsnode ["description"].ToString().Contains("No society party is avajlable in our database"))
            {
                CreateButton.SetActive(true);
                SocietyDescriptionController.Instance.CoolDownButton.SetActive(false);
                SocietyDescriptionController.Instance.MCoolDownButton.SetActive(false);
                SocietyDescriptionController.Instance.JoinPartyButton.SetActive(false);
                SocietyDescriptionController.Instance.MJoinPartyButton.SetActive(false);
                if (SocietyManager.Instance.myRole == 0)
                {
                    SocietyDescriptionController.Instance.HostPartyButton.SetActive(true);
                    SocietyDescriptionController.Instance.MHostPartyButton.SetActive(true);
                }
                else if (SocietyManager.Instance.myRole == 1)
                {
                    SocietyDescriptionController.Instance.HostPartyButton.SetActive(true);
                    SocietyDescriptionController.Instance.MHostPartyButton.SetActive(true);
                }
                else if (SocietyManager.Instance.myRole == 2)
                {
                    SocietyDescriptionController.Instance.HostPartyButton.SetActive(false);
                    SocietyDescriptionController.Instance.MHostPartyButton.SetActive(false);
                    SocietyDescriptionController.Instance.JoinPartyButton.SetActive(true);
                    SocietyDescriptionController.Instance.MJoinPartyButton.SetActive(true);
                    SocietyDescriptionController.Instance.JoinPartyButton.GetComponent <Button> ().interactable  = false;
                    SocietyDescriptionController.Instance.MJoinPartyButton.GetComponent <Button> ().interactable = false;
                }
                yield return(false);
            }
        }
    }
コード例 #3
0
 public void GetAllSocietyParty()
 {
     AllSocietyParty.Clear();
     selectedSocietyParty = null;
     StartCoroutine(IGetAllSocietyParty(SocietyManager.Instance.SelectedSociety.Id));
 }