public bool TestIsValud() { if (m_Data == null) { return(false); } if (string.IsNullOrEmpty(ID)) { return(false); } temp_objsTest = GetObjectsDataFromGridContinue(Field); if (temp_objsTest == null) { Debug.Log(Storage.EventsUI.ListLogAdd = "##### DataObjectInfoID NOT.TestIsValud: objsTest is null " + m_Data.NameObject); } int count = temp_objsTest.Where(p => p.NameObject == m_Data.NameObject).Count(); if (count == 0) { DataObjectInfoID targetInfo = GetInfoID(ID); Debug.Log(Storage.EventsUI.ListLogAdd = "##### DataObjectInfoID NOT.TestIsValud: " + m_Data.NameObject); } return(count > 0); }
public void InitCollectionID() { string message = " Init CollectionID..."; Storage.EventsUI.SetTittle += message; string field = string.Empty; string newName = string.Empty; string id = string.Empty; string strOld; string strNew; bool isExistID = false; Single dist; ModelNPC.ObjectData objData; ModelNPC.ObjectData objDataOld; DataObjectInfoID dataInfo; bool isLogManyObjects = false; //int indDublicae = 0; CollectionInfoID = new Dictionary <string, DataObjectInfoID>(); foreach (var item in Storage.Instance.GridDataG.FieldsD) { isLogManyObjects = false; field = item.Value.NameField; //--- TEST if (item.Value.Objects.Count > 5) { Debug.Log("#### MANY OBJECTS IN FIELD : " + field); isLogManyObjects = true; } //--------------------- for (int indDublicae = item.Value.Objects.Count - 1; indDublicae >= 0; indDublicae--) { objData = item.Value.Objects[indDublicae]; id = Helper.GetID(objData.NameObject); if (isLogManyObjects) //--- TEST { Debug.Log("#### onjects IN {" + field + "} : " + objData.NameObject); } isExistID = true; while (isExistID) { isExistID = CollectionInfoID.ContainsKey(id); if (isExistID) { objDataOld = CollectionInfoID[id].Data; strOld = objDataOld == null ? " none " : objDataOld.NameObject; strNew = objData == null ? " none " : objData.NameObject; dist = Vector3.Distance(objData.Position, objDataOld.Position); if (dist < 4f) { Debug.Log("##### Error ID : " + id + " old =" + strOld + " New obj=" + strNew); Storage.Instance.GridDataG.FieldsD[field].Objects.RemoveAt(indDublicae); id = string.Empty; break; } else { Debug.Log("##### Error fix ID (" + dist + ") : " + id + " old =" + strOld + " New obj=" + strNew); newName = string.Empty; objData.Id = null; Helper.CreateName_Cache(ref newName, objData.TypePrefabName, field, "-1"); objData.SetNameObject(newName, true); id = objData.Id; } } } if (!string.IsNullOrEmpty(id)) { dataInfo = new DataObjectInfoID() { Gobject = null }; dataInfo.UpdateData(objData, field, indDublicae); CollectionInfoID.Add(id, dataInfo); } } } IsLoaded = true; //if(Storage.EventsUI.SetTittle == message) // Storage.EventsUI.SetTittle = ""; //string message = " Init CollectionID..."; //Storage.EventsUI.SetTittle += message; }