private void WriteInfo() { signItemScriptableObject = new SignItemScriptableObject(); signItemScriptableObject.name = (gameManager.listSigns.Count + 1).ToString(); signItemScriptableObject.nameEventText = nameEvent; signItemScriptableObject.placeNameText = placeName; signItemScriptableObject.dateTimeText = dateTime; if (image != null) { signItemScriptableObject.icon = image; } else { signItemScriptableObject.icon = nonImage; } signItemScriptableObject.infoEventText = infoEvent; signItemScriptableObject.ownerEvent = personInformationScript.personProfile.ReturnPersonID().ToString(); if (personInformationScript.personProfile.ReturnPersonID().ToString() != "") { signItemScriptableObject.peopleList = new List <string>(); signItemScriptableObject.peopleList.Add(personInformationScript.personProfile.ReturnPersonID().ToString()); } else { Debug.Log("Login is null"); } }
void InitializationAllObjects() { gameManager = GameObject.Find("GameManager").GetComponent <GameManager>(); personInformationScript = GameObject.Find("GameManager").GetComponent <PersonInformationScript>(); signItemScriptableObject = new SignItemScriptableObject(); }
public void LoadAllDataFromFile() { LoadFiles(); SignItemScriptableObject newSignItemScriptableObject; int i = 0; if ((JSONObject)JSON.Parse(File.ReadAllText(fileForDashBoardSave)) != null) { JSONObject dashBoardDATA = (JSONObject)JSON.Parse(File.ReadAllText(fileForDashBoardSave)); if (dashBoardDATA != null) { while (dashBoardDATA["AllSigns" + i.ToString()] != null) { newSignItemScriptableObject = new SignItemScriptableObject(); newSignItemScriptableObject.name = (gameManager.listSigns.Count + 1).ToString(); newSignItemScriptableObject.nameEventText = dashBoardDATA["AllSigns" + i.ToString()].AsArray[0]; newSignItemScriptableObject.placeNameText = dashBoardDATA["AllSigns" + i.ToString()].AsArray[1]; newSignItemScriptableObject.dateTimeText = dashBoardDATA["AllSigns" + i.ToString()].AsArray[2]; newSignItemScriptableObject.infoEventText = dashBoardDATA["AllSigns" + i.ToString()].AsArray[3]; newSignItemScriptableObject.peopleList = new List <string>(); for (int j = 0; j < dashBoardDATA["AllSigns" + i.ToString()].AsArray[4].Count; j++) { newSignItemScriptableObject.peopleList.Add(dashBoardDATA["AllSigns" + i.ToString()].AsArray[4].AsArray[j]); } Texture2D tex = new Texture2D(1, 1); byte[] fileData = new byte[dashBoardDATA["AllSigns" + i.ToString()].AsArray[5].Count]; for (int j = 0; j < dashBoardDATA["AllSigns" + i.ToString()].AsArray[5].Count; j++) { fileData[j] = (byte)dashBoardDATA["AllSigns" + i.ToString()].AsArray[5].AsArray[j]; } tex.LoadImage(fileData); tex.Apply(); newSignItemScriptableObject.icon = Sprite.Create(tex, new Rect(0.0f, 0.0f, tex.width, tex.height), new Vector2(0.5f, 0.5f), 100.0f); newSignItemScriptableObject.ownerEvent = dashBoardDATA["AllSigns" + i.ToString()].AsArray[6]; i++; gameManager.listSigns.Add(newSignItemScriptableObject); } } } }
private void TakeListSigns(PhotonStream stream) { int newSendInfoIndex = (int)stream.ReceiveNext(); //Debug.Log(newSendInfoIndex); if (sendInfoIndex != newSendInfoIndex) { sendInfoIndex = newSendInfoIndex; listSigns.Clear(); int countSigns = (int)stream.ReceiveNext(); for (int i = 0; i < countSigns; i++) { SignItemScriptableObject newSignItem = new SignItemScriptableObject(); newSignItem.nameEventText = (string)stream.ReceiveNext(); newSignItem.placeNameText = (string)stream.ReceiveNext(); newSignItem.dateTimeText = (string)stream.ReceiveNext(); newSignItem.infoEventText = (string)stream.ReceiveNext(); int countPersonOfSign = (int)stream.ReceiveNext(); List <string> newPeopleList = new List <string>(); for (int j = 0; j < countPersonOfSign; j++) { newPeopleList.Add((string)stream.ReceiveNext()); } newSignItem.peopleList = newPeopleList; byte[] bytes = (byte[])stream.ReceiveNext(); //Texture2D texture = new Texture2D(64, 64, TextureFormat.PVRTC_RGBA4, false); //texture.LoadRawTextureData(bytes); Texture2D texture = new Texture2D(64, 64); texture.LoadImage(bytes); texture.Apply(); newSignItem.icon = Sprite.Create(texture, new Rect(0.0f, 0.0f, texture.width, texture.height), new Vector2(0.5f, 0.5f), 100.0f); newSignItem.ownerEvent = (string)stream.ReceiveNext(); listSigns.Add(newSignItem); } LoadObjestForDashboard(); } }
public void OpenEventObject(SignItemScriptableObject signItem) { if (eventName != "Event") { eventName = "Event"; } else { eventName = "Dashboard"; } //animationScript.eventObject.GetComponent<LoadInfoScript>().openEvent = signItem; GetComponent <LoadInfoScript>().openEvent = signItem; GetComponent <LoadInfoScript>().enabled = true; animationScript.OpenOrCloseObjects(eventName); }
public void TryAddNewSignFunc(SignItemScriptableObject newSignItemScriptableObject) { //if (!PhotonNetwork.IsMasterClient) { sendInfoIndex++; string newPeopleList = ""; for (int i = 0; i < newSignItemScriptableObject.peopleList.Count; i++) { newPeopleList += newSignItemScriptableObject.peopleList[i] + " "; } byte[] bytesImage = null;//newSignItemScriptableObject.icon.texture.EncodeToPNG(); GetComponent <PhotonView>().RPC("AddNewSignFunc", RpcTarget.All, newSignItemScriptableObject.nameEventText, newSignItemScriptableObject.placeNameText, newSignItemScriptableObject.dateTimeText, newSignItemScriptableObject.infoEventText, newSignItemScriptableObject.peopleList.Count, newPeopleList, bytesImage, newSignItemScriptableObject.ownerEvent); } }
private void AddNewSignFunc(string nameEventText, string placeNameText, string dateTimeText, string infoEventText, int countNewPeople, string newPeopleList, byte[] bytesImage, string ownerEvent) { sendInfoIndex++; SignItemScriptableObject newSignItem = new SignItemScriptableObject(); newSignItem.name = listSigns.Count.ToString(); newSignItem.nameEventText = nameEventText; newSignItem.placeNameText = placeNameText; newSignItem.dateTimeText = dateTimeText; newSignItem.infoEventText = infoEventText; string[] newPeopleMassForSing = newPeopleList.Split(' '); List <string> newPeopleListForSign = new List <string>(); for (int i = 0; i < countNewPeople; i++) { newPeopleListForSign.Add(newPeopleMassForSing[i]); } newSignItem.peopleList = newPeopleListForSign; Texture2D textureImage = new Texture2D(1, 1); textureImage.LoadImage(bytesImage); textureImage.Apply(); newSignItem.icon = Sprite.Create(textureImage, new Rect(0.0f, 0.0f, textureImage.width, textureImage.height), new Vector2(0.5f, 0.5f), 100.0f); newSignItem.ownerEvent = ownerEvent; listSigns.Add(newSignItem); Debug.Log(newSignItem.ownerEvent + " " + newSignItem.nameEventText); LoadObjestForDashboard(); }
private void OnDisable() { DestroyAllInfo(); openEvent = null; }