Ejemplo n.º 1
0
    public void SelectRoom(GameObject Go)
    {
        RoomIndex = int.Parse(Go.name);
        RoomSelectionScreen.transform.FindChild("Open And Select Room").gameObject.SetActive(false);
        RoomSelectionScreen.transform.FindChild("Create Emblem").gameObject.SetActive(true);
        RoomSelectionScreen.transform.FindChild("Show Society Room").gameObject.SetActive(true);

        if (RoomSelectionScreen.transform.FindChild("Show Society Room").childCount != 0)
        {
            Destroy(RoomSelectionScreen.transform.FindChild("Show Society Room").GetChild(0).gameObject);
        }
        Go.transform.parent = RoomSelectionScreen.transform.FindChild("Show Society Room");
        Go.GetComponent <Button> ().onClick.RemoveAllListeners();
        transform.FindChild("Society Room Selection").gameObject.SetActive(false);
        NextButton.gameObject.SetActive(false);
        DoneButton.gameObject.SetActive(true);

        DoneButton.onClick.RemoveAllListeners();
        var Tut = GameManager.Instance.GetComponent <Tutorial> ();

        DoneButton.onClick.AddListener(() => {
            if (!Tut._SocietyCreated && Tut.societyTutorial == 17)
            {
                Tut.SocietyTutorial();

                SocietyManager.Society sc = new SocietyManager.Society(NameString, 0, DescriptionString, EmblemIndex, RoomIndex, TagsArray);

                SocietyManager.Instance.SelectedSociety = SocietyManager.Instance._mySociety = sc;
                SocietyManager.Instance.myRole          = 0;
                var societyDescriptionController        = ScreenManager.Instance.Admin_MemberDiscriptionPanel.GetComponent <SocietyDescriptionController> ();
                ScreenAndPopupCall.Instance.CloseScreen();
                societyDescriptionController.OpenSocietyDiscription(0, SocietyManager.Instance._mySociety);
                IntializeCreateSociety();
            }
            else
            {
                DoneButton.interactable = false;
                SumbitMyScoietyToServer();
            }
        });

        if (!Tut._SocietyCreated && Tut.societyTutorial == 16)
        {
            Tut.SocietyTutorial();
        }
    }
    public void OpenSocietyDiscription(int Role, SocietyManager.Society society)
    {
        if (ScreenManager.Instance.ScreenMoved == ScreenManager.Instance.Admin_MemberDiscriptionPanel)
        {
        }
        else
        {
            ScreenAndPopupCall.Instance.OpenAnd_MemberDiscriptionPanel();
        }

        transform.GetChild(0).FindChild("Back").gameObject.SetActive(GameManager.Instance.GetComponent <Tutorial> ()._SocietyCreated);


        SocietyName.text        = society.Name;
        SocietyDiscription.text = society.Description;
        string tagsString = "";

//		foreach (var tag in society.Tags) {
//			tagsString += tag + ",";
//		}
//		SocietyTagName.text = tagsString.Remove (tagsString.Length - 1);

        for (int i = 0; i < society.Tags.Count; i++)
        {
            if (i == society.Tags.Count - 1)
            {
                tagsString += society.Tags [i];
            }
            else
            {
                tagsString += society.Tags [i] + ",";
            }
        }
        SocietyTagName.text      = tagsString;
        SocietyEmblemIcon.sprite = SocietyManager.Instance.EmblemList [society.EmblemType];

//		SocietyEmblemIcon.sprite = SocietyManager.Instance.EmblemList [0]; //[society.EmblemType];
//		AchivementBejjIcon.sprite = ;TODO
        //		role id - 2(Normal Member), 1(Committee member), 0(President), 3(Unknown)
        Chat.interactable = true;

        var Tut = GameManager.Instance.GetComponent <Tutorial> ();

        if (!Tut._SocietyCreated)
        {
            ButtonsForMember.SetActive(false);
            ButtonsFor_NonMember.SetActive(false);
            ButtonsForAdmin.SetActive(true);
            ButtonsForAdmin.transform.FindChild("Report").gameObject.SetActive(false);

            SocietyMember.interactable  = false;
            AddMember.interactable      = false;
            LeaderBoard.interactable    = false;
            Achivement.interactable     = false;
            Chat.interactable           = false;
            RequestsButton.interactable = false;
            SocietyEvent.interactable   = false;
            HostParty.interactable      = true;
        }
        else if (Role == 0)
        {
            ButtonsForMember.SetActive(false);
            ButtonsFor_NonMember.SetActive(false);
            ButtonsForAdmin.SetActive(true);
            ButtonsForAdmin.transform.FindChild("Report").gameObject.SetActive(false);
        }
        else if (Role == 1)
        {
            ButtonsForMember.SetActive(false);
            ButtonsFor_NonMember.SetActive(false);
            ButtonsForAdmin.SetActive(true);
            ButtonsForAdmin.transform.FindChild("Report").gameObject.SetActive(true);
        }
        else if (Role == 2)
        {
            ButtonsForMember.SetActive(true);
            ButtonsFor_NonMember.SetActive(false);
            ButtonsForAdmin.SetActive(false);
        }
        else if (Role == 3)
        {
            ButtonsForMember.SetActive(false);
            ButtonsFor_NonMember.SetActive(true);
            ButtonsForAdmin.SetActive(false);
            Chat.interactable = false;
        }
        MessageCount = 0;
        ChatBagdeCountText.gameObject.SetActive(false);

        SocietyMember.onClick.RemoveAllListeners();
        LeaderBoard.onClick.RemoveAllListeners();
        Achivement.onClick.RemoveAllListeners();
        AddMember.onClick.RemoveAllListeners();
        RequestsButton.onClick.RemoveAllListeners();
        SocietyMemberList(false);
        SocietyMember.onClick.AddListener(() => SocietyMemberList(true));
        RequestsButton.onClick.AddListener(() => StartCoroutine(SocietyManager.Instance.GetSocietyInvitations()));

        Achivement.onClick.AddListener(() => SocietyShowAllAchievements());
        AddMember.onClick.AddListener(() => SocietyManager.Instance.AddMember());

        LeaderBoard.onClick.AddListener(() => {
            StartCoroutine(GetCurrentSocietyEvent());
        });

        ChatScreen.SetActive(false);
    }
Ejemplo n.º 3
0
    IEnumerator GetMySocietyForCheck(string SearchType)
    {
        ScreenAndPopupCall.Instance.LoadingScreen();

        var encoding = new System.Text.UTF8Encoding();

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

        jsonElement ["data_type"]   = "search";
        jsonElement ["search_type"] = SearchType;
        jsonElement ["keyword"]     = "";
        jsonElement ["player_id"]   = PlayerPrefs.GetInt("PlayerId").ToString();

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

        WWW www = new WWW("http://pinekix.ignivastaging.com/societies/society", 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());
            if (_jsnode ["status"].ToString().Contains("200"))
            {
                JSONNode data = _jsnode ["data"];
                for (int i = 0; i < data.Count; i++)
                {
                    if (SearchType.Contains("mine"))
                    {
                        string name        = data [i] ["society_name"];
                        string description = data [i] ["society_description"];
                        int    emblem      = 0;
                        int.TryParse(data [i] ["emblem_index"], out emblem);
                        int room = 0;
                        int.TryParse(data [i] ["room_index"], out room);
                        int _id = 0;
                        int.TryParse(data [i] ["society_id"], out _id);

                        JSONNode tags       = data [i] ["tags"];
                        var      listofTags = new List <string> ();

                        for (int x = 0; x < tags.Count; x++)
                        {
                            listofTags.Add(tags [x] ["tag_title"]);
                        }

                        SocietyManager.Society sc = new SocietyManager.Society(name, _id, description, emblem - 1, room - 1, listofTags);

                        SocietyManager.Instance.SelectedSociety = SocietyManager.Instance._mySociety = sc;
                        SocietyManager.Instance.myRole          = 0;
                        var societyDescriptionController = ScreenManager.Instance.Admin_MemberDiscriptionPanel.GetComponent <SocietyDescriptionController> ();
                        ScreenAndPopupCall.Instance.CloseScreen();
                        societyDescriptionController.OpenSocietyDiscription(0, SocietyManager.Instance._mySociety);
                    }
                    else if (SearchType.Contains("total"))
                    {
                        string name = data [i] ["society_name"];
                        NamesOfAllSocieties.Add(name);
                    }
                }
            }
        }
        ScreenAndPopupCall.Instance.LoadingScreenClose();
    }