/// <summary> /// Save /// </summary> /// <param name="type"></param> /// <param name="fileName"></param> public void Save(MapPositioningType type, string fileName) { string path = Application.dataPath + "/Resources/" + MapSetting.MAP_POSITIONING_FOLDER_NAME + fileName; positioning[type].Save(path + "_" + type.ToString().ToLower() + ".txt"); #if UNITY_EDITOR UnityEditor.AssetDatabase.Refresh(); #endif }
/// <summary> /// Load /// </summary> /// <param name="type"></param> /// <param name="fileName"></param> public void Load(MapPositioningType type, string fileName) { string path = MapSetting.MAP_POSITIONING_FOLDER_NAME + fileName; positioning[type].Load(path + "_" + type.ToString().ToLower()); }
/// <summary> /// 取得站位資料 /// </summary> /// <param name="type"></param> /// <param name="x"></param> /// <param name="z"></param> /// <returns></returns> public MapPositioningData GetPositioning(MapPositioningType type, int x, int z) { return(positioning[type].GetPositioningData(x, z)); }
/// <summary> /// 取得站位個數 /// </summary> /// <param name="type"></param> /// <returns></returns> public int GetPositioningCount(MapPositioningType type) { return(positioning[type].Count); }
/// <summary> /// 取得站位list /// </summary> /// <param name="type"></param> /// <returns></returns> public List <MapPositioningData> GetPositioning(MapPositioningType type) { return(positioning[type].GetPositioning()); }
/// <summary> /// 取得站位資料 /// </summary> /// <param name="type"></param> /// <param name="index"></param> /// <returns></returns> public MapPositioningData GetPositioning(MapPositioningType type, MapIndex index) { return(positioning[type].GetPositioningData(index)); }
/// <summary> /// 取得站位點的Iterator /// </summary> /// <returns></returns> public IEnumerator GetPositioningIterator(MapPositioningType type) { return(positioning[type].GetIEnumerator()); }
/// <summary> /// 移除站位點 /// </summary> /// <param name="type"></param> /// <param name="x"></param> /// <param name="z"></param> /// <returns></returns> public bool RemovePositioning(MapPositioningType type, int x, int z) { return(positioning[type].RemovePosition(x, z)); }
/// <summary> /// 移除站位點 /// </summary> /// <param name="type"></param> /// <param name="index"></param> /// <returns></returns> public bool RemovePositioning(MapPositioningType type, MapIndex index) { return(positioning[type].RemovePosition(index)); }
/// <summary> /// 加入站位點 /// </summary> /// <param name="type"></param> /// <param name="x"></param> /// <param name="z"></param> /// <param name="rotation"></param> /// <returns></returns> public bool AddPositioning(MapPositioningType type, int order, int x, int z, Quaternion rotation) { return(positioning[type].AddPosition(order, x, z, rotation)); }
/// <summary> /// 加入站位點 /// </summary> /// <param name="index"></param> /// <param name="rotation"></param> /// <returns></returns> public bool AddPositioning(MapPositioningType type, int order, MapIndex index, Quaternion rotation) { return(positioning[type].AddPosition(order, index, rotation)); }