1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- using System;
- using System.Collections.Generic;
- using FairyGUI;
- using UnityEngine;
- namespace GFGGame
- {
- public class TravelDataManager : SingletonBase<TravelDataManager>
- {
- public TravelData TravelData { get; set; }
- public List<int> ListTravelLocationCount = new List<int>();//下标对应TravelLoactionCfg表格id
- public List<int> ListTravelAreaRewardState = new List<int>();//下标对应TravelGuide表格id
- public void Clear()
- {
- TravelData = null;
- ListTravelLocationCount.Clear();
- ListTravelAreaRewardState.Clear();
- }
- public int GetTravelCountByLocationId(int locationId)
- {
- if (ListTravelLocationCount.Count == 0) return 0;
- TravelLoactionCfg locationCfg = TravelLoactionCfgArray.Instance.GetCfg(locationId);
- int index = Array.IndexOf(TravelLoactionCfgArray.Instance.dataArray, locationCfg);
- return ListTravelLocationCount[index];
- }
- public int GetGuideRewardStateByAreaId(int areaId)
- {
- if (ListTravelAreaRewardState.Count == 0) return ConstBonusStatus.CAN_NOT_GET;
- TravelGuideCfg travelGuideCfg = TravelGuideCfgArray.Instance.GetCfg(areaId);
- int index = Array.IndexOf(TravelGuideCfgArray.Instance.dataArray, travelGuideCfg);
- return TravelDataManager.Instance.ListTravelAreaRewardState[index];
- }
- public void GetTotalTravelProgress(out int count, out int totalCount)
- {
- totalCount = 1;
- count = 0;
- if (ListTravelLocationCount == null) return;
- for (int i = 0; i < ListTravelLocationCount.Count; i++)
- {
- if (ListTravelLocationCount[i] > 0)
- {
- count++;
- }
- }
- }
- }
- }
|