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); } }
public void UpdatePortalUsedFlag(int portalId) { ExplorePortalPoint portalData = GetPortalData(portalId); if (portalData != null) { portalData.UpdateUsedFlag(ExplorePortalPoint.USEDFLAG_PASSED); GetPortalData(portalData.linkPortalId)?.UpdateUsedFlag(ExplorePortalPoint.USEDFLAG_PASSED); } }
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); } }
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); } } }
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); }
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); } } } }