示例#1
0
    public void CreatePortal()
    {
        string[] portalsId = Storage.GenWorld.GenericPortal(1, SaveLoadData.TypePrefabs.PortalBlue);
        foreach (string idPortal in portalsId)
        {
            if (ReaderScene.ExistID(idPortal))
            {
                var info = ReaderScene.GetInfoID(idPortal);
                ModelNPC.PortalData portalNext = info.Data as ModelNPC.PortalData;
                if (portalNext != null)
                {
                    Portals.Add(portalNext);

                    //... Check on Real
                    string fieldName = string.Empty;
                    Helper.GetNameFieldByPosit(ref fieldName, portalNext.Position);
                    bool isZonaReal = Helper.IsValidPiontInZona(portalNext.Position.x, portalNext.Position.y);
                    if (!isZonaReal)
                    {
                        portalNext.IsReality = false;
                    }
                    if (!portalNext.IsReality && isZonaReal)
                    {
                        Storage.GenGrid.LoadObjectToReal(fieldName);
                    }
                    //else
                    //     portalNext.IsReality = false;
                }
            }
        }
    }