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();
    }
Exemple #8
0
 private void OnDisable()
 {
     DestroyAllInfo();
     openEvent = null;
 }