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; }
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); } } }
public void GetAllSocietyParty() { AllSocietyParty.Clear(); selectedSocietyParty = null; StartCoroutine(IGetAllSocietyParty(SocietyManager.Instance.SelectedSociety.Id)); }