| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 | 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 GetTravelIndexByLocationId(int locationId)        {            for (int i = 0; i < TravelLoactionCfgArray.Instance.dataArray.Length; i++)            {                if (TravelLoactionCfgArray.Instance.dataArray[i].id == locationId)                {                    return i;                }            }            return -1;        }        public int GetTravelCountByLocationId(int locationId)        {            if (ListTravelLocationCount.Count == 0) return 0;            int index = GetTravelIndexByLocationId(locationId);            return ListTravelLocationCount[index];        }        public int GetGuideIndexByAreaId(int areaId)        {            for (int i = 0; i < TravelGuideCfgArray.Instance.dataArray.Length; i++)            {                if (TravelGuideCfgArray.Instance.dataArray[i].id == areaId)                {                    return i;                }            }            return -1;        }        public int GetGuideRewardStateByAreaId(int areaId)        {            if (ListTravelAreaRewardState.Count == 0) return ConstBonusStatus.CAN_NOT_GET;            int index = GetGuideIndexByAreaId(areaId);            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++;                }            }            totalCount = ListTravelLocationCount.Count;        }    }}
 |