/// <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); } }
/// <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]; } }
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(); }
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; }
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; } }