コード例 #1
0
    /// <summary>
    /// 메모 오브젝트 생성
    /// </summary>
    public void Create()
    {
        int        _NewUniqueNumber = CreateUniqueNumber();
        GameObject _obj             = Instantiate(GetPrefab());

        //_obj.transform.position = new Vector3(0f, 0f, 0f);

        // 생성되어 있는 고유번호와 비교하여, 중복되지 않는 0번에 가까운 번호를 찾아 초기화 해준다.
        _obj.GetComponent <ConfirmDataStruct>().uniqueNumber = _NewUniqueNumber;

        ConfirmDataStruct _copy = _obj.GetComponent <ConfirmDataStruct>();

        // 메모의 생성 시간을 입력해준다.
        _copy.writeDate = System.DateTime.Now.ToString();

        // 우선순위 초기화
        _copy.relativeImportanceValue = 0;

        // 메모 작성자의 정보와 확인해야하는 대상자를 초기화 해준다.
        for (int i = 0; i < 3; i++)
        {
            _copy.confirmMember.Add(new ConfirmMemberData());

            if (i == 1)
            {
                _copy.confirmMember[1].ConfirmMember = 1;
            }
        }

        // 키워드 체크박스를 UnChecked로 초기화 한다.
        for (int i = 0; i < Confirm.instance.GetKeywordLength(); i++)
        {
            _copy.confirmKeyword.Add(false);
        }
    }
コード例 #2
0
    /// <summary>
    /// 사용자가 클릭한 메모를 로드
    /// </summary>
    /// <param name="_data"></param>
    public void Load(ConfirmDataStruct _data)
    {
        DrawUI(true);
        copy = _data;

        RelativeImportanceText.text = SetImportanceValue(_data.relativeImportanceValue).ToString();
        FeedbackText.text           = _data.feedbackText; // 피드백 텍스트 로드

        // 피드백 출처와 대상자 데이터 로드
        for (int i = 0; i < _data.confirmMember.Count; i++)
        {
            m_ConfirmDropdowns[i].value = _data.confirmMember[i].ConfirmMember;

            if (i != 0)
            {
                m_ConfirmToggls[i - 1].isOn = _data.confirmMember[i].ConfirmComplete;
            }
        }

        // 컨펌 대상자가 2차까지 있는지 확인
        CheckSecondConfirmIsValid(0);

        // 작성일 로드
        WriteDate.text = _data.writeDate;

        // 키워드 관련 로드
        for (int i = 0; i < m_KeywordToggles.Count; i++)
        {
            m_KeywordToggles[i].isOn = _data.confirmKeyword[i];
        }
    }
コード例 #3
0
    public static void Save()
    {
        Directory.CreateDirectory(GetBinaryFilePath());
        BinaryFormatter bf     = new BinaryFormatter();
        FileStream      stream = new FileStream(GetBinaryFilePath() + fileName + fileExtension, FileMode.Create);

        GameObject[]  _all  = GameObject.FindGameObjectsWithTag(ConstData.MEMO_TAG_NAME);
        ConfirmData[] _data = new ConfirmData[_all.Length];

        for (int i = 0; i < _all.Length; i++)
        {
            ConfirmDataStruct _copy = _all[i].GetComponent <ConfirmDataStruct>();
            float             _x    = _all[i].transform.position.x;
            float             _y    = _all[i].transform.position.y;
            float             _z    = _all[i].transform.position.z;
            //int _uniqueNum = _copy.uniqueNumber;
            //int _value = _copy.relativeImportanceValue;
            //string _text = _copy.feedbackText;
            //string _date = _copy.writeDate;
            //List<ConfirmMemberData> _member = _copy.confirmMember;
            //List<bool> _keyword = _copy.confirmKeyword;

            //ConfirmData _newData = new ConfirmData(_uniqueNum, _x, _y, _z, _value, _text, _date, _member, _keyword);
            ConfirmData _newData = new ConfirmData(_copy, _x, _y, _z);

            _data[i] = _newData;
        }

        bf.Serialize(stream, _data);
        stream.Close();
    }
コード例 #4
0
 public ConfirmData(ConfirmDataStruct _copy, float position_X, float position_Y, float position_Z)
 {
     this.uniqueNumber            = _copy.uniqueNumber;
     this.position_X              = position_X;
     this.position_Y              = position_Y;
     this.position_Z              = position_Z;
     this.relativeImportanceValue = _copy.relativeImportanceValue;
     this.feedbackText            = _copy.feedbackText;
     this.writeDate      = _copy.writeDate;
     this.confirmMember  = _copy.confirmMember;
     this.confirmKeyword = _copy.confirmKeyword;
 }
コード例 #5
0
    public void LoadAll()
    {
        Confirm.instance.Close();
        ConfirmData[] _data = SaveLoadManager.Load();

        GameObject[] _objs = GameObject.FindGameObjectsWithTag(ConstData.MEMO_TAG_NAME);

        for (int i = 0; i < _objs.Length; i++)
        {
            Destroy(_objs[i].gameObject);
        }

        if (_data == null)
        {
            Debug.Log("로드 할 파일을 찾지 못했습니다.");
            return;
        }
        else
        {
            if (_data.Length == 0)
            {
                Debug.Log("로드 할 파일은 찾았지만, 불러올 메모의 수가 0개 입니다.");
            }

            else
            {
                Debug.Log("로드 할 파일을 찾았습니다.\n" + _data.Length + "개의 메모를 불러옵니다.");
            }
        }

        for (int i = 0; i < _data.Length; i++)
        {
            GameObject        _prefab = Instantiate(GetPrefab());
            ConfirmDataStruct _struct = _prefab.GetComponent <ConfirmDataStruct>();

            _struct.uniqueNumber = _data[i].uniqueNumber;
            _struct.GetComponent <RectTransform>().localPosition = new Vector3(_data[i].position_X, _data[i].position_Y, _data[i].position_Z);
            _struct.relativeImportanceValue = _data[i].relativeImportanceValue;
            _struct.feedbackText            = _data[i].feedbackText;
            _struct.writeDate      = _data[i].writeDate;
            _struct.confirmMember  = _data[i].confirmMember;
            _struct.confirmKeyword = _data[i].confirmKeyword;
        }
    }