Ejemplo n.º 1
0
    public void InitPortalPointForExplore(ExploreStatus exploreStatus)
    {
        if (current != null && current.fieldPortalInfoList != null)
        {
            foreach (FieldMapPortalInfo fieldPortalInfo in current.fieldPortalInfoList)
            {
                if (fieldPortalInfo.IsValid())
                {
                    FieldMapTable.PortalTableData portalData = Singleton <FieldMapTable> .I.GetPortalData(fieldPortalInfo.portalData.portalID);

                    FieldPortal fieldPortal = new FieldPortal();
                    fieldPortal.pId   = (int)fieldPortalInfo.portalData.portalID;
                    fieldPortal.used  = false;
                    fieldPortal.point = 0;
                    ExplorePortalPoint portalData2 = exploreStatus.GetPortalData(fieldPortal.pId);
                    if (portalData2 != null)
                    {
                        fieldPortal.point = portalData2.point;
                        fieldPortal.used  = (ExplorePortalPoint.USEDFLAG_CLOSED != portalData2.used);
                    }
                    fieldPortalInfo.fieldPortal = fieldPortal;
                }
            }
            _ResetPortalPointToIndex(0);
        }
    }
Ejemplo n.º 2
0
    public void UpdatePortalUsedFlag(int portalId)
    {
        ExplorePortalPoint portalData = GetPortalData(portalId);

        if (portalData != null)
        {
            portalData.UpdateUsedFlag(ExplorePortalPoint.USEDFLAG_PASSED);
            GetPortalData(portalData.linkPortalId)?.UpdateUsedFlag(ExplorePortalPoint.USEDFLAG_PASSED);
        }
    }
Ejemplo n.º 3
0
    public void UpdatePortalPoint(int portalId, int point, bool force = false)
    {
        ExplorePortalPoint portalData = GetPortalData(portalId);

        if (portalData != null)
        {
            portalData.UpdatePoint(point, force);
            GetPortalData(portalData.linkPortalId)?.UpdatePoint(point, force);
        }
    }
Ejemplo n.º 4
0
 public void SetFromExplorePortalList(List <ExplorePortalPoint> portals)
 {
     for (int i = 0; i < portals.Count; i++)
     {
         ExplorePortalPoint explorePortalPoint = portals[i];
         if (explorePortalPoint.point > 0 || 0 < explorePortalPoint.used)
         {
             PortalData item = new PortalData(explorePortalPoint.portaiId, explorePortalPoint.point, explorePortalPoint.used);
             ps.Add(item);
         }
     }
 }
Ejemplo n.º 5
0
    private List <ExplorePortalPoint> InitPortalPoint(List <int> mapIds)
    {
        List <ExplorePortalPoint> list = new List <ExplorePortalPoint>();
        int i = 0;

        for (int num = mapIds.Count - 1; i < num; i++)
        {
            List <FieldMapTable.PortalTableData> portalListByMapID = Singleton <FieldMapTable> .I.GetPortalListByMapID((uint)mapIds[i], false);

            int j = 0;
            for (int count = portalListByMapID.Count; j < count; j++)
            {
                ExplorePortalPoint item = new ExplorePortalPoint(portalListByMapID[j]);
                list.Add(item);
            }
        }
        return(list);
    }
Ejemplo n.º 6
0
 public void SyncPortalPoint(Coop_Model_RoomSyncAllPortalPoint model)
 {
     for (int i = 0; i < model.ps.Count; i++)
     {
         Coop_Model_RoomSyncAllPortalPoint.PortalData portalData = model.ps[i];
         ExplorePortalPoint portalData2 = GetPortalData(portalData.id);
         if (portalData2 != null)
         {
             portalData2.UpdatePoint(portalData.pt, false);
             portalData2.UpdateUsedFlag(portalData.u);
             portalData2 = GetPortalData(portalData2.linkPortalId);
             if (portalData2 != null)
             {
                 portalData2.UpdatePoint(portalData.pt, false);
                 portalData2.UpdateUsedFlag(portalData.u);
             }
         }
     }
 }