Example #1
0
        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);
        }
Example #2
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;
    }