MenuItemTools.cs 66 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.IO;
  5. using UnityEditor;
  6. using UnityEditor.AddressableAssets.Settings;
  7. using UnityEngine;
  8. public class MenuItemTools
  9. {
  10. private static readonly Dictionary<string, string> MaterialRenameTable = new()
  11. {
  12. {"Assets/Artise/_panyu/ballute/Materials/No Name.mat", "GenericMaterial_01.mat"},
  13. {
  14. "Assets/Artise/_panyu/ballute/Materials/parachute_DefaultMaterial_AlbedoTransparency.mat",
  15. "Parachute_Fabric_Albedo.mat"
  16. },
  17. {"Assets/Artise/_panyu/barrel/Materials/blueBarrel.mat", "Industrial_BlueBarrel.mat"},
  18. {"Assets/Artise/_panyu/barrel/Materials/greenBarrel.mat", "Industrial_GreenBarrel.mat"},
  19. {"Assets/Artise/_panyu/barrel/Materials/redBarrel.mat", "Industrial_RedBarrel.mat"},
  20. {
  21. "Assets/Artise/_panyu/box_cardboard/Materials/barricade_HESKO_AlbedoTransparency.mat",
  22. "HescoBarrier_Albedo.mat"
  23. },
  24. {"Assets/Artise/_panyu/box_weapon/danyaoxiang.mat", "AmmoCrate_Wooden.mat"},
  25. {"Assets/Artise/_panyu/box_wooden/Materials/muxiang.mat", "Wooden_Crate.mat"},
  26. {"Assets/Artise/_panyu/box_wooden/Materials/Wood_Box_diffuse.mat", "Crate_Wood_Diffuse.mat"},
  27. {"Assets/Artise/_panyu/car/Materials/yaokongche.mat", "RC_Vehicle_Body.mat"},
  28. {"Assets/Artise/_panyu/cementduct/Materials/shuiniguandao.mat", "Concrete_Pipeline.mat"},
  29. {"Assets/Artise/_panyu/container/Materials/Cargo_container_v2.mat", "Shipping_Container_02.mat"},
  30. {"Assets/Artise/_panyu/crosshair/Materials/Crosshair_b.mat", "Crosshair_UI_B.mat"},
  31. {
  32. "Assets/Artise/_panyu/distance/distance/Materials/distance_Material _5_AlbedoTransparency.mat",
  33. "Distance_Marker_Albedo.mat"
  34. },
  35. {"Assets/Artise/_panyu/hualun/Materials/hualun.mat", "Wheel_Metallic.mat"},
  36. {"Assets/Artise/_panyu/hualun/Materials/mover3_AlbedoTransparency.mat", "Mover_Robot_Albedo.mat"},
  37. {"Assets/Artise/_panyu/huojia/Materials/Material.001.mat", "UnspecifiedMaterial_001.mat"},
  38. {"Assets/Artise/_panyu/huowu/Materials/Bags_on_pallet_v1.mat", "Pallet_Bags_01.mat"},
  39. {"Assets/Artise/_panyu/huowu/Materials/huowu.mat", "Cargo_Items.mat"},
  40. {"Assets/Artise/_panyu/jiazi/Materials/1_Material _28_AlbedoTransparency.mat", "CustomMaterial_28_Albedo.mat"},
  41. {"Assets/Artise/_panyu/jiazi/Materials/jiazi.mat", "Metal_Shelf_Storage.mat"},
  42. {"Assets/Artise/_panyu/lajitong_1/Materials/lajitong_1.mat", "TrashBin_Plastic_01.mat"},
  43. {"Assets/Artise/_panyu/lajitong_1/Materials/TrashCanMil2_Albedo.mat", "MilitaryTrashCan_Albedo.mat"},
  44. {"Assets/Artise/_panyu/Materials/No Name.mat", "GenericMaterial_02.mat"},
  45. {"Assets/Artise/_panyu/mengmianren/Materials/mengmianren_1.mat", "MaskedCharacter_01.mat"},
  46. {"Assets/Artise/_panyu/mengmianren/Materials/No Name.mat", "GenericMaterial_03.mat"},
  47. {
  48. "Assets/Artise/_panyu/mengmianren/Materials/target7-8_AlbedoTransparency.mat",
  49. "ShootingTarget_7-8_Albedo.mat"
  50. },
  51. {"Assets/Artise/_panyu/muban/Materials/wood_Material__39_AlbedoTransparency.mat", "Wood_Texture_Albedo_39.mat"},
  52. {
  53. "Assets/Artise/_panyu/railcar/Materials/Rail car_Material _69_AlbedoTransparency.mat",
  54. "RailCar_Texture_69.mat"
  55. },
  56. {"Assets/Artise/_panyu/railcar/Materials/tieluche.mat", "Train_Wagon.mat"},
  57. {"Assets/Artise/_panyu/renxingba/models/Materials/No Name.mat", "GenericMaterial_04.mat"},
  58. {"Assets/Artise/_panyu/renxingba/models/Materials/renxingba.mat", "Concrete_Barrier.mat"},
  59. {"Assets/Artise/_panyu/renxingba/models/Materials/target_AlbedoTransparency.mat", "Target_Dummy_Albedo.mat"},
  60. {"Assets/Artise/_panyu/rope/Materials/2_wire_007007007_AlbedoTransparency.mat", "Wire_Mesh_007.mat"},
  61. {"Assets/Artise/_panyu/shiliao_1/Materials/No Name.mat", "GenericMaterial_05.mat"},
  62. {
  63. "Assets/Artise/_panyu/shiliao_1/Materials/stone_DefaultMaterial_AlbedoTransparency.mat",
  64. "Stone_Surface_Albedo.mat"
  65. },
  66. {"Assets/Artise/_panyu/shiliao_2/Materials/Road_block_v1.mat", "RoadBlock_Concrete.mat"},
  67. {"Assets/Artise/_panyu/shiliao_2/Materials/shiliao_2.mat", "Building_Material_02.mat"},
  68. {"Assets/Artise/_panyu/stop_0/Materials/stop_0.mat", "StopSign_00.mat"},
  69. {"Assets/Artise/_panyu/stop_1/Materials/stop_1.mat", "StopSign_01.mat"},
  70. {"Assets/Artise/_panyu/stop_2/Materials/stop_2.mat", "StopSign_02.mat"},
  71. {"Assets/Artise/_panyu/target_circle/Materials/07 - Default.mat", "Default_Material_07.mat"},
  72. {
  73. "Assets/Artise/_panyu/target_circle/Materials/1_DefaultMaterial_AlbedoTransparency.mat",
  74. "BaseMaterial_Albedo_01.mat"
  75. },
  76. {
  77. "Assets/Artise/_panyu/target_circle/Materials/five_target_five_target_AlbedoTransparency.mat",
  78. "FiveTarget_Albedo_Transparent.mat"
  79. },
  80. {"Assets/Artise/_panyu/target_circle/Materials/Material #63.mat", "GenericMaterial_63.mat"},
  81. {"Assets/Artise/_panyu/target_circle/Materials/No_2_jiyi.mat", "MemoryDevice_02.mat"},
  82. {"Assets/Artise/_panyu/target_circle/Materials/zhijia_1.mat", "Shelf_Metal_01.mat"},
  83. {
  84. "Assets/Artise/_panyu/target_small/Materials/two_target_two_target_AlbedoTransparency.mat",
  85. "DualTarget_Albedo.mat"
  86. },
  87. {
  88. "Assets/Artise/_panyu/target_small/Materials/two_target_wire_007007007_AlbedoTransparency.mat",
  89. "DualTarget_WireMesh.mat"
  90. },
  91. {
  92. "Assets/Artise/_panyu/towercrane/Materials/tower_crane_wire_007007007_AlbedoTransparency.mat",
  93. "Crane_WireMesh_007.mat"
  94. },
  95. {"Assets/Artise/_panyu/trashcan2/Materials/Garbage_diffuse.mat", "TrashDiffuse_Texture.mat"},
  96. {
  97. "Assets/Artise/_panyu/wellcover/Materials/jinggai_DefaultMaterial_AlbedoTransparency.mat",
  98. "ManholeCover_Albedo.mat"
  99. },
  100. {"Assets/Artise/_panyu/wooden_stand/Materials/Wooden_Stand_albedo.mat", "WoodenStand_Albedo.mat"},
  101. {"Assets/Artise/_panyu/xuegaotong/Materials/Cone_albedo.mat", "TrafficCone_Albedo.mat"},
  102. {
  103. "Assets/Artise/_panyu/zhiba/Materials/Archery Targets FBX_Rifle Target_AlbedoTransparency.mat",
  104. "RifleTarget_Albedo.mat"
  105. },
  106. {"Assets/Artise/_panyu/zhiba/Materials/zhiba.mat", "SupportPillar.mat"},
  107. {"Assets/Artise/_panyu/zhuozi/zhuozi.mat", "WoodenTable.mat"},
  108. {"Assets/Artise/DestructibleProps/Models/Bottle/Materials/Bottle.mat", "GlassBottle.mat"},
  109. {"Assets/Artise/DestructibleProps/Models/Bottle/Materials/jiuping_1.mat", "WineBottle_01.mat"},
  110. {"Assets/Artise/DestructibleProps/Models/Plants/Materials/Plant01.mat", "PottedPlant_01.mat"},
  111. {"Assets/Artise/DestructibleProps/Models/Plants/Plant01_dust.mat", "PottedPlant_01_Dust.mat"},
  112. {"Assets/Artise/DestructibleProps/Models/TableWare/Materials/Plates.mat", "DinnerPlates.mat"},
  113. {"Assets/Artise/DestructibleProps/Models/TableWare/Materials/Plates02.mat", "DinnerPlates_02.mat"},
  114. {"Assets/Artise/DestructibleProps/Models/Vase/Materials/Vase.mat", "CeramicVase.mat"},
  115. {"Assets/Artise/DestructibleProps/Models/Vase/Materials/Vase_backup.mat", "CeramicVase_Backup.mat"},
  116. {"Assets/Artise/DestructibleProps/Models/Vase/Materials/Vase02.mat", "CeramicVase_02.mat"},
  117. {"Assets/Artise/DestructibleProps/Models/Vase/Materials/VaseSmall.mat", "SmallVase.mat"},
  118. {
  119. "Assets/Artise/EffectExamples/WeaponEffects/Materials/WoodSplintersParticle.mat",
  120. "WoodSplinters_Particle.mat"
  121. },
  122. {"Assets/Artise/EffectSpark/FireExplosionEffects/Materials/EmbersParticle.mat", "Embers_Particle.mat"},
  123. {"Assets/Artise/ExoticFruits/Materials/Carambola.mat", "Starfruit.mat"},
  124. {"Assets/Artise/ExoticFruits/Materials/Dragon_Fruit.mat", "DragonFruit_Red.mat"},
  125. {"Assets/Artise/ExoticFruits/Meshes/Materials/Dragon_Fruit_pink.mat", "DragonFruit_Pink.mat"},
  126. {"Assets/Artise/ExplodingFruits/Apple/Materials/Apple_Inside_512px.mat", "AppleCut_512px.mat"},
  127. {"Assets/Artise/ExplodingFruits/Apple/Materials/GreenApple_512px.mat", "Apple_Green.mat"},
  128. {"Assets/Artise/ExplodingFruits/Pumpkin/Materials/Pumpkin_1024px.mat", "Pumpkin.mat"},
  129. {"Assets/Artise/ExplodingFruits/Pumpkin/Materials/Pumpkin_Inside_512px.mat", "PumpkinCut_512px.mat"},
  130. {"Assets/Artise/ExplodingFruits/Pumpkin/Materials/Pumpkin_splash.mat", "PumpkinSplash.mat"},
  131. {"Assets/Artise/ExplodingFruits/Watermelon/Materials/Watermelon_1024px.mat", "Watermelon.mat"},
  132. {"Assets/Artise/ExplodingFruits/Watermelon/Materials/Watermelon_Inside_512px.mat", "WatermelonCut_512px.mat"},
  133. {"Assets/Artise/FX/PIC/DotLine.mat", "DotLine_Texture.mat"},
  134. {"Assets/Artise/FX/PIC/Sawdust.mat", "Sawdust_Particles.mat"},
  135. {"Assets/Artise/FX/PIC/Smoke.mat", "Smoke_Texture.mat"},
  136. {"Assets/Artise/FX_NEW/Confetti FX/Materials/confetti4x4.mat", "Confetti_4x4.mat"},
  137. {"Assets/Artise/hangar/tank_vertical/mesh/Materials/01 - Default.mat", "Default_Material_01.mat"},
  138. {"Assets/Artise/MuzzleEffects/Materials/Effects/Muzzle/MuzzleFlash4.mat", "MuzzleFlash_04.mat"},
  139. {"Assets/Artise/MuzzleEffects/Materials/Effects/Muzzle/MuzzleFlash5.mat", "MuzzleFlash_05.mat"},
  140. {"Assets/Artise/MuzzleEffects/Materials/Effects/Muzzle/MuzzleParticles.mat", "MuzzleFlash_Particles.mat"},
  141. {"Assets/Artise/MuzzleEffects/Materials/Effects/Muzzle/Smoke.mat", "Smoke_Texture_02.mat"},
  142. {"Assets/Artise/Shoot Targets Pack/Models/Mover2/Materials/Mover2_M.mat", "Mover_Vehicle_02.mat"},
  143. {"Assets/Artise/Shoot Targets Pack/Models/Mover2/Mover2_M.mat", "Mover_Vehicle_02_Duplicate.mat"},
  144. {"Assets/Artise/Shoot Targets Pack/Models/Target7-8/Materials/Target7-8_M.mat", "Target_7-8_Metal.mat"},
  145. {"Assets/Artise/Shoot Targets Pack/Models/Target7-8/Target7-8_M.mat", "Target_7-8_Metal_Duplicate.mat"},
  146. {"Assets/Artise/turntable/Materials/turntable_DefaultMaterial_AlbedoTransparency.mat", "Turntable_Albedo.mat"},
  147. {"Assets/Artise/Vases/Vase3/Materials/Vase3_4.mat", "CeramicVase_34.mat"},
  148. {"Assets/Artise/wanhhuatong/Materials/wanhuatong.mat", "Kaleidoscope.mat"},
  149. {"Assets/Models/Industry zone/Materials/ground_1.mat", "GroundTexture_01.mat"},
  150. {"Assets/Models/Industry zone/Materials/ground_2.mat", "GroundTexture_02.mat"},
  151. {"Assets/Models/Industry zone/Materials/Industry zone_1.mat", "IndustrialZone_01.mat"},
  152. {"Assets/Models/Industry zone/Materials/Industry zone_2.mat", "IndustrialZone_02.mat"},
  153. {"Assets/Models/Industry zone/Materials/wall_1.mat", "WallTexture_01.mat"},
  154. {"Assets/Models/Industry zone/Materials/wall_2.mat", "WallTexture_02.mat"},
  155. {"Assets/Models/Industry zone/Materials/wall_3.mat", "WallTexture_03.mat"},
  156. {"Assets/Models/Industry zone/Materials/wall_4.mat", "WallTexture_04.mat"},
  157. {"Assets/Models/Industry zone/Materials/wall_5.mat", "WallTexture_05.mat"},
  158. {"Assets/Models/Industry zone/Sky/Materials/sky_1.mat", "SkyTexture_01.mat"},
  159. {"Assets/Models/Used/FX/pic/Flash_Dot.mat", "FlashDot_Texture.mat"},
  160. {"Assets/Models/Used/FX/pic/Flash_Star.mat", "FlashStar_Texture.mat"},
  161. {"Assets/Models/Used/FX/pic/TailLine.mat", "TailLine_Texture.mat"},
  162. {"Assets/Models/Used/Materials/No Name.mat", "GenericMaterial_06.mat"},
  163. {"Assets/Models/Used/Materials/Scar.mat", "Scar_Large.mat"},
  164. {"Assets/ShootGame/ArtModels/Airplane/Materials/Airplane.mat", "Airplane_Texture.mat"},
  165. {"Assets/ShootGame/ArtModels/ClayShoot/ClayShoot.mat", "ClayTarget.mat"},
  166. {"Assets/ShootGame/ArtModels/ClayShoot/Materials/ClayShoot_gold.mat", "ClayTarget_Gold.mat"},
  167. {"Assets/ShootGame/ArtModels/hudie/hudie.mat", "Butterfly.mat"},
  168. {"Assets/ShootGame/ArtModels/Target_Horsehoneycomb/Materials/Horsehoneycomb_1.mat", "Honeycomb_Horse.mat"},
  169. {"Assets/ShootGame/ArtModels/Target_Physics/Materials/DeansBeans.mat", "CoffeeBeans.mat"},
  170. {"Assets/ShootGame/ArtModels/Target_Physics/Materials/qiu.mat", "Ball_Texture.mat"},
  171. {"Assets/ShootGame/ArtModels/Target_Physics/Materials/rock02.mat", "Rock_02.mat"},
  172. {"Assets/ShootGame/ArtModels/Target_Physics/Materials/target_box.mat", "TargetBox.mat"},
  173. {"Assets/ShootGame/ArtModels/Target_Piggy_bank/Materials/Piggy_bank_3.mat", "PiggyBank_03.mat"},
  174. {"Assets/ShootGame/ArtModels/Target_Purse/Materials/Purse_3.mat", "Purse_03.mat"},
  175. {"Assets/ShootGame/ArtModels/Targetsobj/Materials/mengmianfeitu.mat", "MaskedCharacterTexture.mat"},
  176. {"Assets/ShootGame/ArtModels/Targetsobj/Materials/mengmianfeitu_gebo.mat", "MaskedCharacter_ArmTexture.mat"},
  177. {"Assets/ShootGame/ArtModels/Targetsobj/Materials/telangpu.mat", "Trump_CharacterTexture.mat"},
  178. {"Assets/ShootGame/ArtModels/Targetsobj/Materials/wushifeitu.mat", "Warrior_Texture.mat"},
  179. {"Assets/ShootGame/Effect/Effect_98K_Sharp_Ballistic/Materials/d_lz_glow_011.mat", "GlowEffect_011.mat"},
  180. {"Assets/ShootGame/Effect/Effect_98K_Sharp_Ballistic/Materials/l_zks_baodian.mat", "ExplosionEffect.mat"},
  181. {"Assets/ShootGame/Effect/Effect_98K_Sharp_Ballistic/Materials/x_fireworks.mat", "Fireworks_Texture.mat"},
  182. {"Assets/ShootGame/Effect/Effect_CSLR4_Ballistic/Materials/l_lz_smoke_002_bld.mat", "SmokeEffect_002.mat"},
  183. {"Assets/ShootGame/Effect/Effect_CSLR4_Ballistic/Materials/y_lz_penjian_001_bld_2.mat", "LaserEffect_001.mat"},
  184. {"Assets/ShootGame/Effect/Effect_DSR50_Ballistic/Materials/x_DSR50_Trailing.mat", "DSR50_TrailingEffect.mat"},
  185. {"Assets/ShootGame/Effect/Effect_Goldcoin/Materials/jinbi_1.mat", "GoldCoin_01.mat"},
  186. {"Assets/ShootGame/Effect/Effect_Hornet/Materials/Hornet_attack.mat", "HornetAttack.mat"},
  187. {"Assets/ShootGame/Effect/Effect_Hornet/Materials/Hornet_Standby.mat", "HornetStandby.mat"},
  188. {
  189. "Assets/ShootGame/Effect/Effect_Woman_Warrior_Fracture/Materials/fx_qiruohanshuang_jk06.mat",
  190. "FrostEffect_JK06.mat"
  191. },
  192. {
  193. "Assets/ShootGame/Effect/Effect_Woman_Warrior_Fracture/Materials/fx_qiruohanshuang_jk07.mat",
  194. "FrostEffect_JK07.mat"
  195. },
  196. {
  197. "Assets/ShootGame/Effect/Effect_Woman_Warrior_Fracture/Materials/fx_qiruohanshuang_jk08.mat",
  198. "FrostEffect_JK08.mat"
  199. },
  200. {
  201. "Assets/ShootGame/Effect/Effect_Woman_Warrior_Fracture/Materials/fx_sanhuantaoyue_jk10.mat",
  202. "CycloneEffect_JK10.mat"
  203. },
  204. {
  205. "Assets/ShootGame/Effect/Effect_Woman_Warrior_Fracture/Materials/fx_tianhandidong_jk07.mat",
  206. "EarthquakeEffect_JK07.mat"
  207. },
  208. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Fracture/Modle/Materials/No Name.mat", "GenericMaterial_07.mat"},
  209. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/Materials/fx_sub_flashdust.mat", "FlashDust_Effect.mat"},
  210. {
  211. "Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/Materials/fx_sub_flashdust_001_xy.mat",
  212. "FlashDust_Effect_001.mat"
  213. },
  214. {
  215. "Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/Materials/lw_a_zks_dilie_Tex2Distort1.mat",
  216. "DistortionEffect.mat"
  217. },
  218. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/Materials/m_lighting_45.mat", "LightingEffect_45.mat"},
  219. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/Materials/m_lz_mask_006_bld.mat", "MaskEffect_006.mat"},
  220. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/Materials/mat_point_04a.mat", "PointEffect_04a.mat"},
  221. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/Materials/o_huan_11.mat", "RingEffect_11.mat"},
  222. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/Materials/yuan_uv_lighter.mat", "UV_Lighter.mat"},
  223. {"Assets/ShootGame/Effect/ForceField_H/_ForceField6.mat", "ForceField_06.mat"},
  224. {"Assets/ShootGame/Effect/Materials/a_blood_2.mat", "BloodSplatter_02.mat"},
  225. {"Assets/ShootGame/Effect/Materials/Explosion 1.mat", "Explosion_01.mat"},
  226. {"Assets/ShootGame/Effect/Materials/glow004_c.mat", "GlowEffect_004.mat"},
  227. {"Assets/ShootGame/Effect/Materials/hp_guangdan_01.mat", "LightRay_01.mat"},
  228. {"Assets/ShootGame/Effect/Materials/hp_star_02_01.mat", "Starburst_02_01.mat"},
  229. {"Assets/ShootGame/Effect/Materials/qiancengtexiao_04fy.mat", "LayeredEffect_04.mat"},
  230. {"Assets/ShootGame/Effect/Materials/Rings.mat", "Ring_Texture.mat"},
  231. {"Assets/ShootGame/Effect/Materials/Shotgun_Bullet_Texture.mat", "Shotgun_Bullet.mat"},
  232. {"Assets/ShootGame/Effect/Materials/Smoke.mat", "Smoke_Texture_03.mat"},
  233. {"Assets/ShootGame/Effect/Materials/Spark.mat", "Spark_Texture.mat"},
  234. {"Assets/ShootGame/Effect/models/Materials/ghqyuanhuanMat.mat", "FireRing_Effect.mat"},
  235. {"Assets/ShootGame/Models/98k3PBR/98k_4/98K_FantacyLivings.mat", "98K_FantasyLiving.mat"},
  236. {"Assets/ShootGame/Models/98k3PBR/98k_4/98K_ZhunJing.mat", "98K_Scope.mat"},
  237. {"Assets/ShootGame/Models/98k3PBR/98K_FantacyLivings.mat", "98K_FantasyLiving_Duplicate.mat"},
  238. {
  239. "Assets/ShootGame/Models/98k3PBR/Sightingtelescope/Sightingtelescope_FantacyLivings.mat",
  240. "FantasyScope_Texture.mat"
  241. },
  242. {"Assets/ShootGame/Models/Arm/Arm_FantacyLivings.mat", "FantasyArm_Texture.mat"},
  243. {"Assets/ShootGame/Models/Bullet1_3/Arrow_Alpha2.mat", "Arrow_AlphaMat_02.mat"},
  244. {"Assets/ShootGame/Models/Bullet1_3/flyArrow.mat", "FlyingArrow_Texture.mat"},
  245. {"Assets/ShootGame/Models/character/nvzhushou/Materials/Aliya_body.mat", "AliyaBody_Texture.mat"},
  246. {"Assets/ShootGame/Models/character/nvzhushou/Materials/Sports_girl3_skin.mat", "SportsGirl_Skin_03.mat"},
  247. {"Assets/ShootGame/Models/character/Woman_Warrior/Arm_FantacyLivings_1.mat", "FantasyArm_Texture_01.mat"},
  248. {"Assets/ShootGame/Models/hologramMat.mat", "Hologram_Effect.mat"},
  249. {"Assets/ShootGame/Models/Shell/Shell.mat", "BulletShell_Texture.mat"},
  250. {"Assets/ShootGame/Models/Weapons/98K_Sharp/Effects/Effects1.mat", "Effect_Texture_01.mat"},
  251. {"Assets/ShootGame/Models/Weapons/98K_Sharp/Effects/Effects2.mat", "Effect_Texture_02.mat"},
  252. {"Assets/ShootGame/Models/Weapons/98K_Sharp/Materials_Scene/98K_Sharp.mat", "98K_SharpTexture.mat"},
  253. {"Assets/ShootGame/Models/Weapons/AWM/Materials_Exhibition/AWM_common02.mat", "AWM_Common_02.mat"},
  254. {"Assets/ShootGame/Models/Weapons/AWM/Materials_Exhibition/AWM_Sightingtelescope.mat", "AWM_ScopeTexture.mat"},
  255. {"Assets/ShootGame/Models/Weapons/AWM/Materials_Scene/AWM_common02.mat", "AWM_Common_02_Duplicate.mat"},
  256. {
  257. "Assets/ShootGame/Models/Weapons/AWM/Materials_Scene/AWM_Sightingtelescope.mat",
  258. "AWM_ScopeTexture_Duplicate.mat"
  259. },
  260. {"Assets/ShootGame/Models/Weapons/Barrett/Materials_Exhibition/Barrett.mat", "Barrett_Texture.mat"},
  261. {"Assets/ShootGame/Models/Weapons/Barrett/Materials_Scene/Barrett.mat", "Barrett_Texture_Duplicate.mat"},
  262. {"Assets/ShootGame/Models/Weapons/Barrett/Materials_Scene/Barrett_scope.mat", "BarrettScope.mat"},
  263. {
  264. "Assets/ShootGame/Models/Weapons/crossbow_pse/Materials_Exhibition/Crossbow_PSE.mat",
  265. "Crossbow_PSETexture.mat"
  266. },
  267. {
  268. "Assets/ShootGame/Models/Weapons/crossbow_pse/Materials_Exhibition/Crossbow_PSE_RedDot.mat",
  269. "Crossbow_PSERedDot.mat"
  270. },
  271. {"Assets/ShootGame/Models/Weapons/crossbow_pse/Materials_Scene/crossbow_2_6.mat", "Crossbow_Variant_26.mat"},
  272. {
  273. "Assets/ShootGame/Models/Weapons/crossbow_pse/Materials_Scene/Crossbow_PSE.mat",
  274. "Crossbow_PSETexture_Duplicate.mat"
  275. },
  276. {
  277. "Assets/ShootGame/Models/Weapons/crossbow_pse/Materials_Scene/Crossbow_PSE_RedDot.mat",
  278. "Crossbow_PSERedDot_Duplicate.mat"
  279. },
  280. {"Assets/ShootGame/Models/Weapons/crossbow1/Crossbow_1.mat", "Crossbow_Texture_01.mat"},
  281. {"Assets/ShootGame/Models/Weapons/crossbow1/Crossbow_zhunjing.mat", "Crossbow_ScopeTexture.mat"},
  282. {
  283. "Assets/ShootGame/Models/Weapons/Karabiner98Kurz_Arm/Karabiner98Kurz/Materials_Scene/Karabiner98Kurz.mat",
  284. "Kar98_Texture.mat"
  285. },
  286. {
  287. "Assets/ShootGame/Models/Weapons/Karabiner98Kurz_Arm/Karabiner98Kurz/Materials_Scene/Karabiner98Kurz_camouflage.mat",
  288. "Kar98_Camouflage.mat"
  289. },
  290. {
  291. "Assets/ShootGame/Models/Weapons/Karabiner98Kurz_Arm/Sightingtelescope/Sightingtelescope_FantacyLivings.mat",
  292. "FantasyScope_Texture.mat"
  293. },
  294. {"Assets/ShootGame/Models/Weapons/M21/Materials_Scene/M21_camouflage.mat", "M21Camouflage.mat"},
  295. {"Assets/ShootGame/Models/Weapons/M21/Materials_Scene/M21_common.mat", "M21_CommonTexture.mat"},
  296. {"Assets/ShootGame/Models/Weapons/M21/Materials_Scene/M21_Sightingtelescope.mat", "M21_ScopeTexture.mat"},
  297. {"Assets/ShootGame/Models/Weapons/M24/M24xin/M24.mat", "M24_Texture.mat"},
  298. {"Assets/ShootGame/Models/Weapons/M24/M24xin/m24_zhunjing.mat", "M24_ScopeTexture.mat"},
  299. {"Assets/ShootGame/Models/Weapons/M24/Materials_Scene/M24_common.mat", "M24_CommonTexture.mat"},
  300. {
  301. "Assets/ShootGame/Models/Weapons/M24/Materials_Scene/m24SightingTelescope_common.mat",
  302. "M24_ScopeCommonTexture.mat"
  303. },
  304. {"Assets/ShootGame/Models/Weapons/M82A1/M82A1_S.mat", "M82A1_Skin.mat"},
  305. {"Assets/ShootGame/Models/Weapons/prop/material/CheekPad_01.mat", "CheekPad_Texture_01.mat"},
  306. {"Assets/ShootGame/Models/Weapons/prop/material/CheekPad_01_ui.mat", "CheekPad_UI_01.mat"},
  307. {"Assets/ShootGame/Models/Weapons/prop/material/CheekPad_04.mat", "CheekPad_Texture_04.mat"},
  308. {"Assets/ShootGame/Models/Weapons/prop/material/Compensator_01.mat", "Compensator_Texture_01.mat"},
  309. {"Assets/ShootGame/Models/Weapons/prop/material/Compensator_02.mat", "Compensator_Texture_02.mat"},
  310. {"Assets/ShootGame/Models/Weapons/prop/material/Compensator_02_ui.mat", "Compensator_UI_02.mat"},
  311. {"Assets/ShootGame/Models/Weapons/prop/material/Compensator_04.mat", "Compensator_Texture_04.mat"},
  312. {"Assets/ShootGame/Models/Weapons/prop/material/Compensator_05.mat", "Compensator_Texture_05.mat"},
  313. {"Assets/ShootGame/Models/Weapons/prop/material/knife_01.mat", "Knife_Texture_01.mat"},
  314. {"Assets/ShootGame/Models/Weapons/prop/material/knife_01_ui.mat", "Knife_UI_01.mat"},
  315. {"Assets/ShootGame/Models/Weapons/prop/material/knife_02.mat", "Knife_Texture_02.mat"},
  316. {"Assets/ShootGame/Models/Weapons/prop/material/m21zonghe.mat", "M21_CompositeTexture.mat"},
  317. {"Assets/ShootGame/Models/Weapons/prop/material/mag_01.mat", "Magazine_Texture_01.mat"},
  318. {"Assets/ShootGame/Models/Weapons/S1897/Materials_Scene/S1897_Scene.mat", "S1897_SceneTexture.mat"},
  319. {"Assets/ShootGame/Models/Weapons/SCAR_20/SCAR_20.mat", "SCAR_Texture_20.mat"},
  320. {"Assets/ShootGame/Models/Weapons/SCAR_20/SCAR_20_ui.mat", "SCAR_UI_20.mat"},
  321. {"Assets/ShootGame/Models/Weapons/SSG08/SSG 08_Sighting.mat", "SSG08_ScopeTexture.mat"},
  322. {"Assets/ShootGame/Models/Weapons/SSG08/SSG08.mat", "SSG08_Texture.mat"},
  323. {"Assets/ShootGame/Models/Weapons/VSS/Materials_Exhibition/VSS_common01.mat", "VSS_CommonTexture_01.mat"},
  324. {
  325. "Assets/ShootGame/Models/Weapons/VSS/Materials_Exhibition/VSS_SightingTelescope_common01.mat",
  326. "VSS_ScopeCommon_01.mat"
  327. },
  328. {"Assets/ShootGame/Models/Weapons/VSS/Materials_Scene/VSS_common02.mat", "VSS_CommonTexture_02.mat"},
  329. {
  330. "Assets/ShootGame/Models/Weapons/VSS/Materials_Scene/VSS_SightingTelescope_common02.mat",
  331. "VSS_ScopeCommon_02.mat"
  332. },
  333. {
  334. "Assets/ThirdParty/JMO Assets/WarFX/Mobile/Materials/Impacts/WFXM_M_Impact Debris.mat",
  335. "ImpactDebris_WFXM.mat"
  336. },
  337. {"Assets/ThirdParty/JMO Assets/WarFX/Mobile/Materials/Impacts/WFXM_M_Impact Smoke.mat", "ImpactSmoke_WFXM.mat"},
  338. {
  339. "Assets/ThirdParty/JMO Assets/WarFX/Mobile/Materials/Impacts/WFXM_M_Impact WoodDebris.mat",
  340. "ImpactWoodDebris_WFXM.mat"
  341. },
  342. {"Assets/ThirdParty/JMO Assets/WarFX/Mobile/Materials/Impacts/WFXM_M_Sparks Metal.mat", "MetalSparks_WFXM.mat"},
  343. {"Assets/ThirdParty/JMO Assets/WarFX/Mobile/Materials/Misc/WFXM_M_GlowCircle Add.mat", "GlowCircle_WFXM.mat"},
  344. {"Assets/ThirdParty/JMO Assets/WarFX/Mobile/Materials/Misc/WFXM_M_SmallDots Add.mat", "SmallDots_WFXM.mat"},
  345. {"Assets/ThirdParty/ModernGunEffects/EffectMaterials/dirtySmoke.mat", "DirtySmoke_Texture.mat"},
  346. {"Assets/ThirdParty/ModernGunEffects/EffectMaterials/flash.mat", "Flash_Effect.mat"},
  347. {"Assets/ThirdParty/ModernGunEffects/EffectMaterials/sparkyMuzzleFire.mat", "SparkyMuzzleFlash.mat"},
  348. };
  349. private static readonly Dictionary<string, string> ModelRenameTable = new()
  350. {
  351. {"Assets/Artise/_panyu/ballute/parachute.FBX", "Parachute_Deployable.FBX"},
  352. {"Assets/Artise/_panyu/barrel/oil.FBX", "Oil_Drum.FBX"},
  353. {"Assets/Artise/_panyu/barrel/oil_1.fbx", "Oil_Drum_Variant.FBX"},
  354. {"Assets/Artise/_panyu/box_cardboard/zhixiang.FBX", "Directional_Light_Fixture.FBX"},
  355. {"Assets/Artise/_panyu/box_weapon/danyaoxiang.FBX", "Explosive_Box_Filled.FBX"},
  356. {"Assets/Artise/_panyu/box_wooden/muxiang.FBX", "Wooden_Crate.FBX"},
  357. {"Assets/Artise/_panyu/car/yaokongche.FBX", "Remote_Controlled_Car.FBX"},
  358. {"Assets/Artise/_panyu/cementduct/shuiniguandao.FBX", "Water_Pipeline.FBX"},
  359. {"Assets/Artise/_panyu/container/jizhuangxiang_1.FBX", "Machinery_Component_01.FBX"},
  360. {"Assets/Artise/_panyu/crosshair/Crosshair_b.FBX", "Crosshair_Design_B.FBX"},
  361. {"Assets/Artise/_panyu/distance/distance/110.FBX", "Target_Distance_110.FBX"},
  362. {"Assets/Artise/_panyu/distance/distance/130.FBX", "Target_Distance_130.FBX"},
  363. {"Assets/Artise/_panyu/distance/distance/30.FBX", "Target_Distance_30.FBX"},
  364. {"Assets/Artise/_panyu/distance/distance/50.FBX", "Target_Distance_50.FBX"},
  365. {"Assets/Artise/_panyu/distance/distance/70.FBX", "Target_Distance_70.FBX"},
  366. {"Assets/Artise/_panyu/distance/distance/90.FBX", "Target_Distance_90.FBX"},
  367. {"Assets/Artise/_panyu/hualun/hualun.FBX", "Decorative_Flower_Ring.FBX"},
  368. {"Assets/Artise/_panyu/huojia/huojia.FBX", "Firewood_Storage.FBX"},
  369. {"Assets/Artise/_panyu/huowu/huowu_1.FBX", "Cargo_Container_Variant.FBX"},
  370. {"Assets/Artise/_panyu/jiazi/jiazi_0.FBX", "Display_Stand_Base.FBX"},
  371. {"Assets/Artise/_panyu/jiazi/jiazi_1.FBX", "Display_Stand_Pillar.FBX"},
  372. {"Assets/Artise/_panyu/jiazi/pedestal.FBX", "Pedestal_Support.FBX"},
  373. {"Assets/Artise/_panyu/lajitong_1/lajitong_1.FBX", "Trash_Can_Model_01.FBX"},
  374. {"Assets/Artise/_panyu/mengmianren/mengmianren_1.FBX", "Fantasy_Character_01.FBX"},
  375. {"Assets/Artise/_panyu/muban/muban.FBX", "Generic_Template.FBX"},
  376. {"Assets/Artise/_panyu/railcar/tieluche.FBX", "Railway_Carriage.FBX"},
  377. {"Assets/Artise/_panyu/renxingba/models/renxingba_0_body.fbx", "Human_Robot_Body_01.FBX"},
  378. {"Assets/Artise/_panyu/renxingba/models/renxingba_0_body_backup.fbx", "Human_Robot_Body_Backup.FBX"},
  379. {"Assets/Artise/_panyu/renxingba/models/renxingba_0_head.fbx", "Human_Robot_Head_01.FBX"},
  380. {"Assets/Artise/_panyu/renxingba/models/renxingba_0_head_backup.fbx", "Human_Robot_Head_Backup.FBX"},
  381. {"Assets/Artise/_panyu/rope/rope.FBX", "Rope_Item.FBX"},
  382. {"Assets/Artise/_panyu/round_collider.FBX", "Round_Collision_Fixture.FBX"},
  383. {"Assets/Artise/_panyu/shiliao_1/shiliao_1.FBX", "Stone_Material_01.FBX"},
  384. {"Assets/Artise/_panyu/shiliao_2/shiliao_2.FBX", "Stone_Material_02.FBX"},
  385. {"Assets/Artise/_panyu/stop_0/stop_0.FBX", "Stop_Sign_Style_0.FBX"},
  386. {"Assets/Artise/_panyu/stop_1/stop_1.FBX", "Stop_Sign_Style_1.FBX"},
  387. {"Assets/Artise/_panyu/stop_2/stop_2.FBX", "Stop_Sign_Style_2.FBX"},
  388. {"Assets/Artise/_panyu/target_circle/five_target.FBX", "Five_Targets_Set.FBX"},
  389. {"Assets/Artise/_panyu/target_circle/No_2_wurenji.FBX", "Silencer_No2.FBX"},
  390. {"Assets/Artise/_panyu/target_circle/zhijia.FBX", "Protective_Cover_Full.FBX"},
  391. {"Assets/Artise/_panyu/target_small/two_target.FBX", "Two_Targets_Set.FBX"},
  392. {"Assets/Artise/_panyu/towercrane/tower crane.FBX", "Construction_Tower_Crane.FBX"},
  393. {"Assets/Artise/_panyu/trashcan2/Garbage.FBX", "Waste_Model.FBX"},
  394. {"Assets/Artise/_panyu/wellcover/jinggai.FBX", "Protective_Covering.FBX"},
  395. {"Assets/Artise/_panyu/wooden_stand/wood.FBX", "Wood_Piece.FBX"},
  396. {"Assets/Artise/_panyu/xuegaotong/xuegaotong.FBX", "Snow_Pole_Model.FBX"},
  397. {"Assets/Artise/_panyu/zhiba/renzhiba.FBX", "Human_Robot_Complete.FBX"},
  398. {"Assets/Artise/_panyu/zhuozi/zhuozi.fbx", "Dining_Table.FBX"},
  399. {"Assets/Artise/DestructibleProps/Models/Bottle/jiuping.FBX", "Wine_Bottle_Standard.FBX"},
  400. {"Assets/Artise/DestructibleProps/Models/Bottle/jiuping_Cracked.FBX", "Cracked_Wine_Bottle.FBX"},
  401. {"Assets/Artise/DestructibleProps/Models/Plants/Plant01_broken.FBX", "Plant_01_Damaged.FBX"},
  402. {"Assets/Artise/DestructibleProps/Models/TableWare/Plate01.FBX", "Plate_Design_01.FBX"},
  403. {"Assets/Artise/DestructibleProps/Models/TableWare/Plate01_broken.FBX", "Plate_Design_01_Damaged.FBX"},
  404. {"Assets/Artise/DestructibleProps/Models/TableWare/Plate02.FBX", "Plate_Design_02.FBX"},
  405. {"Assets/Artise/DestructibleProps/Models/TableWare/Plate02_broken.FBX", "Plate_Design_02_Damaged.FBX"},
  406. {"Assets/Artise/DestructibleProps/Models/Vase/Vase.FBX", "Vase_Standard.FBX"},
  407. {"Assets/Artise/DestructibleProps/Models/Vase/Vase_broken.FBX", "Broken_Vase_Standard.FBX"},
  408. {"Assets/Artise/DestructibleProps/Models/Vase/Vase02.FBX", "Vase_Variant_02.FBX"},
  409. {"Assets/Artise/DestructibleProps/Models/Vase/Vase02_broken.FBX", "Broken_Vase_Variant_02.FBX"},
  410. {"Assets/Artise/DestructibleProps/Models/Vase/VaseSmall.fbx", "Small_Vase_Model.FBX"},
  411. {"Assets/Artise/DestructibleProps/Models/Vase/VaseSmall_broken.FBX", "Broken_Small_Vase_Model.FBX"},
  412. {"Assets/Artise/ExoticFruits/Meshes/Carambola.fbx", "Carambola_Fruit_Fresh.FBX"},
  413. {"Assets/Artise/ExoticFruits/Meshes/Carambola_parts.fbx", "Carambola_Fruit_Parts.FBX"},
  414. {"Assets/Artise/ExoticFruits/Meshes/Dragon_Fruit.fbx", "Dragon_Fruit_Fresh.FBX"},
  415. {"Assets/Artise/ExoticFruits/Meshes/Dragon_Fruit_parts.fbx", "DragonFruit_Parts.FBX"},
  416. {"Assets/Artise/ExplodingFruits/Apple/Apple.fbx", "Apple_Fruit_Fresh.FBX"},
  417. {"Assets/Artise/ExplodingFruits/Pumpkin/Pumpkin.fbx", "Pumpkin_Fruit_Fresh.FBX"},
  418. {"Assets/Artise/ExplodingFruits/Watermelon/Watermelon.fbx", "Watermelon_Fruit_Fresh.FBX"},
  419. {"Assets/Artise/MuzzleEffects/Models/MuzzleFlashCone.FBX", "Muzzle_Flash_Cone_FX.FBX"},
  420. {"Assets/Artise/MuzzleEffects/Models/StarPrimitives.FBX", "Star_Primitives_FX.FBX"},
  421. {"Assets/Artise/Shoot Targets Pack/Models/Mover2/mover2.fbx", "Mover_02_Full.FBX"},
  422. {"Assets/Artise/Shoot Targets Pack/Models/Mover2/mover2_leftEnd.fbx", "Mover_02_Left_End_FX.FBX"},
  423. {"Assets/Artise/Shoot Targets Pack/Models/Mover2/mover2_platform.fbx", "Mover_02_Platform_FX.FBX"},
  424. {"Assets/Artise/Shoot Targets Pack/Models/Mover2/mover2_rightEnd.fbx", "Mover_02_Right_End_FX.FBX"},
  425. {"Assets/Artise/Shoot Targets Pack/Models/Target7-8/target7.fbx", "Target_Set_07.FBX"},
  426. {"Assets/Artise/turntable/turntable.FBX", "Turntable_Model_FX.FBX"},
  427. {"Assets/Artise/Vases/FBX/vase.003.fbx", "Vase_Additional_003.FBX"},
  428. {"Assets/Artise/wanhhuatong/wanhuatong.FBX", "Colorful_Tube_FX.FBX"},
  429. {"Assets/Models/Industry zone/Models/Industry zone.FBX", "Industrial_Area_FX.FBX"},
  430. {"Assets/Models/skybox/sky_2.FBX", "Sky_Background_02.FBX"},
  431. {"Assets/Models/Used/shaoowplane.fbx", "Shadow_Plane_FX.FBX"},
  432. {"Assets/ShootGame/ArtModels/Airplane/Airplane.FBX", "Airplane_Model_FX.FBX"},
  433. {"Assets/ShootGame/ArtModels/Airplane/Airplane_Broken.FBX", "Broken_Airplane_Model.FBX"},
  434. {"Assets/ShootGame/ArtModels/ClayShoot/ClayShoot.FBX", "Clay_Shoot_FX.FBX"},
  435. {"Assets/ShootGame/ArtModels/ClayShoot/ClayShoot_1broken.FBX", "Broken_Clay_Shoot_01.FBX"},
  436. {"Assets/ShootGame/ArtModels/hudie/hudie.FBX", "Butterfly_Standard.FBX"},
  437. {"Assets/ShootGame/ArtModels/hudie/hudie_beifen.FBX", "Butterfly_Backup.FBX"},
  438. {"Assets/ShootGame/ArtModels/Target_Horsehoneycomb/Horsehoneycomb.FBX", "Honeycomb_Horse_FX.FBX"},
  439. {
  440. "Assets/ShootGame/ArtModels/Target_Horsehoneycomb/Materials/Horsehoneycomb_damaged.FBX",
  441. "Damaged_Honeycomb_Horse_FX.FBX"
  442. },
  443. {"Assets/ShootGame/ArtModels/Target_Physics/DeansBeans_01.FBX", "DeansBeans_Fresh_01.FBX"},
  444. {"Assets/ShootGame/ArtModels/Target_Physics/DeansBeans_broken.FBX", "Broken_DeansBeans_Fresh.FBX"},
  445. {"Assets/ShootGame/ArtModels/Target_Physics/qiu.FBX", "Ball_Item.FBX"},
  446. {"Assets/ShootGame/ArtModels/Target_Physics/rock03.FBX", "Rock_Asset_03.FBX"},
  447. {"Assets/ShootGame/ArtModels/Target_Physics/target_box.FBX", "Target_Box_FX.FBX"},
  448. {"Assets/ShootGame/ArtModels/Target_Physics/target_box_part.FBX", "Target_Box_Part_FX.FBX"},
  449. {"Assets/ShootGame/ArtModels/Target_Physics/zhuoban_01.FBX", "Cutout_Design_01.FBX"},
  450. {"Assets/ShootGame/ArtModels/Target_Piggy_bank/Target_Piggy_bank.FBX", "Piggy_Bank_Target_FX.FBX"},
  451. {
  452. "Assets/ShootGame/ArtModels/Target_Piggy_bank/Target_Piggy_bank_damaged.FBX",
  453. "Damaged_Piggy_Bank_Target_FX.FBX"
  454. },
  455. {"Assets/ShootGame/ArtModels/Target_Purse/Target_Purse.FBX", "Purse_Target_FX.FBX"},
  456. {"Assets/ShootGame/ArtModels/Targetsobj/mengmianfeitu.FBX", "Dreamscape_Pattern.FBX"},
  457. {"Assets/ShootGame/ArtModels/Targetsobj/telangpubazi_1.FBX", "Pattern_Telang_01.FBX"},
  458. {"Assets/ShootGame/ArtModels/Targetsobj/wushifeitu.fbx", "War_Scenario_Pattern.FBX"},
  459. {"Assets/ShootGame/ArtModels/zhijia_broken.FBX", "Damaged_Protective_Cover.FBX"},
  460. {"Assets/ShootGame/Effect/Effect_plane.FBX", "Special_Effect_Plane.FBX"},
  461. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Fracture/Modle/bingbang.FBX", "Impact_FX_Full.FBX"},
  462. {"Assets/ShootGame/Effect/models/fx_YuNan_Mesh_yuanhuan.FBX", "YuNan_Effect_FX.FBX"},
  463. {"Assets/ShootGame/Models/98k3PBR/kar98k_4.FBX", "Kar98k_Rifle_Variant_04.FBX"},
  464. {"Assets/ShootGame/Models/Arm/Arm_TP.FBX", "Arm_Tactical_Part.FBX"},
  465. {"Assets/ShootGame/Models/Bullet1_3/Bullet1_3.fbx", "Bullet_Model_Variant_1_3.FBX"},
  466. {"Assets/ShootGame/Models/character/nvzhushou/Sports_girl3_skin.fbx", "SportsGirl3_Skin_FX.FBX"},
  467. {"Assets/ShootGame/Models/character/Woman_Warrior/Remote_Controller.FBX", "Remote_Controller_Enhanced.FBX"},
  468. {"Assets/ShootGame/Models/Shell/Shell@reload.FBX", "Shell_Reload_FX.FBX"},
  469. {"Assets/ShootGame/Models/Weapons/98K_Sharp/98K_Sharp.FBX", "98K_Sharp_Variant.FBX"},
  470. {"Assets/ShootGame/Models/Weapons/98K_Sharp/Effects/98k_Sharp_Fluxay.FBX", "98k_Sharp_Fluxay_Variant.FBX"},
  471. {"Assets/ShootGame/Models/Weapons/AWM/Models/AWM@reload.FBX", "AWM_Reload_FX.FBX"},
  472. {"Assets/ShootGame/Models/Weapons/Barrett/Barrett@reload.FBX", "Barrett_Reload_FX.FBX"},
  473. {"Assets/ShootGame/Models/Weapons/crossbow_pse/Crossbow_arrow.FBX", "Crossbow_Arrow_FX.FBX"},
  474. {"Assets/ShootGame/Models/Weapons/crossbow_pse/Crossbow_PSE.FBX", "Crossbow_PSE_Variant.FBX"},
  475. {"Assets/ShootGame/Models/Weapons/crossbow1/fuhegong_1.fbx", "Combination_Gun_Variant_01.FBX"},
  476. {
  477. "Assets/ShootGame/Models/Weapons/Karabiner98Kurz_Arm/Karabiner98Kurz/Karabiner98Kurz@reload.FBX",
  478. "Karabiner98Kurz_Reload_FX.FBX"
  479. },
  480. {
  481. "Assets/ShootGame/Models/Weapons/Karabiner98Kurz_Arm/Sightingtelescope/Karabiner98Kurz_Sightingtelescope.FBX",
  482. "Karabiner98Kurz_Scope_FX.FBX"
  483. },
  484. {"Assets/ShootGame/Models/Weapons/M21/Models/M21@reload.FBX", "M21_Reload_FX.FBX"},
  485. {"Assets/ShootGame/Models/Weapons/M24/M24@reload.FBX", "M24_Reload_FX.FBX"},
  486. {"Assets/ShootGame/Models/Weapons/M82A1/M82A1_S.fbx", "M82A1_S_Variant.FBX"},
  487. {"Assets/ShootGame/Models/Weapons/prop/CheekPad_01.FBX", "Cheek_Pad_01_Variant.FBX"},
  488. {"Assets/ShootGame/Models/Weapons/prop/CheekPad_04.FBX", "Cheek_Pad_04_Variant.FBX"},
  489. {"Assets/ShootGame/Models/Weapons/prop/CheekPad_05.FBX", "Cheek_Pad_05_Variant.FBX"},
  490. {"Assets/ShootGame/Models/Weapons/prop/Compensator_01.FBX", "Compensator_01_Variant.FBX"},
  491. {"Assets/ShootGame/Models/Weapons/prop/Compensator_02.FBX", "Compensator_02_Variant.FBX"},
  492. {"Assets/ShootGame/Models/Weapons/prop/Compensator_04.FBX", "Compensator_04_Variant.FBX"},
  493. {"Assets/ShootGame/Models/Weapons/prop/Compensator_05.FBX", "Compensator_05_Variant.FBX"},
  494. {"Assets/ShootGame/Models/Weapons/prop/Compensator_06.FBX", "Compensator_06_Variant.FBX"},
  495. {"Assets/ShootGame/Models/Weapons/prop/knife_01.FBX", "Knife_01_Model.FBX"},
  496. {"Assets/ShootGame/Models/Weapons/prop/knife_02.FBX", "Knife_02_Model.FBX"},
  497. {"Assets/ShootGame/Models/Weapons/prop/mag_01.FBX", "Magazine_01_FX.FBX"},
  498. {"Assets/ShootGame/Models/Weapons/prop/mag_02.FBX", "Magazine_02_FX.FBX"},
  499. {"Assets/ShootGame/Models/Weapons/prop/mag_04.FBX", "Magazine_04_FX.FBX"},
  500. {"Assets/ShootGame/Models/Weapons/S1897/S1897@.FBX", "S1897_Full_Variant.FBX"},
  501. {"Assets/ShootGame/Models/Weapons/SCAR_20/SCAR_20.fbx", "SCAR_20_FX.FBX"},
  502. {"Assets/ShootGame/Models/Weapons/SSG08/SSG08@reload.fbx", "SSG08_Reload_FX.FBX"},
  503. {"Assets/ShootGame/Models/Weapons/VSS/VSS@reload.FBX", "VSS_Reload_FX.FBX"},
  504. {"Assets/ShootGame/Effect/models/ghqyuanhuan.obj", "GHQ_Yuanhuan_Obj_Model.Obj"},
  505. };
  506. private static readonly Dictionary<string, string> TextureRenameTable = new()
  507. {
  508. {
  509. "Assets/Artise/_panyu/ballute/parachute_DefaultMaterial_AlbedoTransparency.png",
  510. "parachute_Material_Transparency.png"
  511. },
  512. {"Assets/Artise/_panyu/barrel/blue.png", "sky_blue.png"},
  513. {"Assets/Artise/_panyu/barrel/Red.png", "bright_red.png"},
  514. {"Assets/Artise/_panyu/barrel/yellow.png", "sunny_yellow.png"},
  515. {"Assets/Artise/_panyu/box_cardboard/zhixiang_Diffuse.png", "paperbox_Texture.png"},
  516. {"Assets/Artise/_panyu/box_wooden/muxiang.png", "wooden_case.png"},
  517. {"Assets/Artise/_panyu/car/yaokongche.png", "RC_car.png"},
  518. {"Assets/Artise/_panyu/cementduct/shuiniguandao.png", "cement_pipe.png"},
  519. {"Assets/Artise/_panyu/crosshair/Crosshair_b.png", "crosshair_blue.png"},
  520. {
  521. "Assets/Artise/_panyu/distance/distance/distance_Material _5_AlbedoTransparency.png",
  522. "range_Material_Albedo.png"
  523. },
  524. {"Assets/Artise/_panyu/hualun/hualun.png", "flower_wheel.png"},
  525. {"Assets/Artise/_panyu/huojia/huojia.png", "shelf_structure.png"},
  526. {"Assets/Artise/_panyu/jiazi/jiazi.png", "rack_holder.png"},
  527. {"Assets/Artise/_panyu/lajitong_1/lajitong_1.png", "trash_bin_1.png"},
  528. {"Assets/Artise/_panyu/muban/muban.png", "wooden_board.png"},
  529. {"Assets/Artise/_panyu/railcar/tieluche_AlbedoTransparency.png", "iron_cart_Texture.png"},
  530. {"Assets/Artise/_panyu/renxingba/models/textures/renxingba_1.png", "traffic_barrier_1.png"},
  531. {"Assets/Artise/_panyu/rope/2_wire_007007007_AlbedoTransparency.png", "wire_cable_007_Albedo.png"},
  532. {"Assets/Artise/_panyu/shiliao_1/shiliao_1.png", "granular_material_1.png"},
  533. {"Assets/Artise/_panyu/stop_0/stop_0.png", "stop_sign_0.png"},
  534. {"Assets/Artise/_panyu/stop_1/stop_1.png", "stop_sign_1.png"},
  535. {"Assets/Artise/_panyu/stop_2/stop_2.png", "stop_sign_2.png"},
  536. {"Assets/Artise/_panyu/target_circle/yuanba_huanghei.png", "yuanba_black_yellow.png"},
  537. {
  538. "Assets/Artise/_panyu/towercrane/tower_crane_wire_007007007_AlbedoTransparency.png",
  539. "crane_wire_007_Albedo.png"
  540. },
  541. {
  542. "Assets/Artise/_panyu/wellcover/jinggai_Material _238_AlbedoTransparency.png",
  543. "manhole_cover_Material_238.png"
  544. },
  545. {"Assets/Artise/_panyu/wooden_stand/Wooden_Stand_albedo.png", "wooden_support_albedo.png"},
  546. {"Assets/Artise/_panyu/xuegaotong/Cone_albedo.png", "traffic_cone_albedo.png"},
  547. {"Assets/Artise/_panyu/zhiba/zhiba.png", "paperclip.png"},
  548. {"Assets/Artise/_panyu/zhuozi/zhuozi_xin.png", "new_table.png"},
  549. {"Assets/Artise/DestructibleProps/Models/Bottle/jiuping_1_xin.png", "new_wine_bottle_1.png"},
  550. {"Assets/Artise/DestructibleProps/Models/Plants/Smoke.png", "smoke_effect.png"},
  551. {"Assets/Artise/DestructibleProps/Models/TableWare/Plates03.png", "dinner_plates_03.png"},
  552. {"Assets/Artise/DestructibleProps/Models/Vase/Vase02_1.png", "vase_02_variant1.png"},
  553. {"Assets/Artise/ExoticFruits/Textures/Carambola.png", "starfruit.png"},
  554. {"Assets/Artise/ExoticFruits/Textures/Dragon_Fruit.png", "dragonfruit.png"},
  555. {"Assets/Artise/ExplodingFruits/Apple/Apple.fbm/Apple_Inside_512px.png", "sliced_apple_512px.png"},
  556. {"Assets/Artise/ExplodingFruits/Apple/Apple.fbm/GreenApple_512px.png", "green_apple_512px.png"},
  557. {"Assets/Artise/ExplodingFruits/Apple/Textures/Apple_Inside_512px.png", "apple_slice_512px.png"},
  558. {"Assets/Artise/ExplodingFruits/Apple/Textures/GreenApple_512px.png", "granny_smith_512px.png"},
  559. {"Assets/Artise/ExplodingFruits/Pumpkin/Textures/Pumpkin_Splash.png", "pumpkin_splatter.png"},
  560. {"Assets/Artise/ExplodingFruits/Watermelon/Textures/Watermelon_1024px.png", "watermelon.png"},
  561. {"Assets/Artise/ExplodingFruits/Watermelon/Textures/Watermelon_Inside_512px.png", "watermelon_slice_512px.png"},
  562. {"Assets/Artise/FX/PIC/DotLine.png", "dotted_line.png"},
  563. {"Assets/Artise/FX/PIC/Sawdust.png", "wood_shavings.png"},
  564. {"Assets/Artise/FX/PIC/Smoke.png", "smoke_effect_v2.png"},
  565. {"Assets/Artise/FX_NEW/Confetti FX/Textures/confetti4x4.png", "confetti_pattern_4x4.png"},
  566. {"Assets/Artise/MuzzleEffects/Textures/Effects/Impact/Particle.png", "particle_effect.png"},
  567. {"Assets/Artise/MuzzleEffects/Textures/Effects/Impact/Smoke.png", "smoke_effect_v3.png"},
  568. {"Assets/Artise/MuzzleEffects/Textures/Effects/Muzzle/MuzzleFlash3.png", "muzzle_flash_3.png"},
  569. {"Assets/Artise/MuzzleEffects/Textures/Effects/Muzzle/MuzzleFlash4.png", "muzzle_flash_4.png"},
  570. {
  571. "Assets/Artise/turntable/turntable_DefaultMaterial_AlbedoTransparency.png",
  572. "turntable_Material_Transparency.png"
  573. },
  574. {"Assets/Artise/Vases/Vase3/Textures/vase3_norm.png", "vase3_normalmap.png"},
  575. {"Assets/Artise/Vases/Vase3/Textures/vase3_text_4.png", "vase3_texture4.png"},
  576. {"Assets/Artise/Vases/Vase3/Textures/vase3_text_5.png", "vase3_texture5.png"},
  577. {"Assets/Models/Industry zone/Textures/ground_1.png", "ground_texture_1.png"},
  578. {"Assets/Models/Industry zone/Textures/ground_2.png", "ground_texture_2.png"},
  579. {"Assets/Models/Industry zone/Textures/Industry zone_1.png", "industrial_area_1.png"},
  580. {"Assets/Models/Industry zone/Textures/Industry zone_2.png", "industrial_area_2.png"},
  581. {"Assets/Models/Industry zone/Textures/wall_1.png", "wall_texture_1.png"},
  582. {"Assets/Models/Industry zone/Textures/wall_2.png", "wall_texture_2.png"},
  583. {"Assets/Models/Industry zone/Textures/wall_3.png", "wall_texture_3.png"},
  584. {"Assets/Models/Industry zone/Textures/wall_4.png", "wall_texture_4.png"},
  585. {"Assets/Models/Industry zone/Textures/wall_5.png", "wall_texture_5.png"},
  586. {"Assets/Models/Used/FX/pic/TailLine.png", "tail_trail.png"},
  587. {"Assets/Models/Used/Scar.png", "battle_scar.png"},
  588. {"Assets/ShootGame/ArtModels/Target_Physics/Materials/qiu.png", "sphere.png"},
  589. {"Assets/ShootGame/ArtModels/Targetsobj/Materials/wushifeitu.png", "foggy_silhouette.png"},
  590. {"Assets/ShootGame/Effect/Effect_Goldcoin/Textures/jinbi_1.png", "gold_coin_1.png"},
  591. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Fracture/texture/fx_glow01_jk_02.png", "glow_fx_02.png"},
  592. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Fracture/texture/fx_smoke_jk_01.png", "smoke_fx_01.png"},
  593. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Fracture/texture/GF_064.png", "glow_fx_064.png"},
  594. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/texture/TX-GY-013-C2.png", "texture_013_C2.png"},
  595. {"Assets/ShootGame/Effect/ForceField_H/bump_noise3.png", "bumpy_noise3.png"},
  596. {"Assets/ShootGame/Effect/ForceField_H/Plasma1.png", "plasma_effect_1.png"},
  597. {"Assets/ShootGame/Effect/Textures/glow004_c.png", "glow_004_c.png"},
  598. {"Assets/ShootGame/Models/98k3PBR/98k_4/kar98k_4.png", "kar98k_skin4.png"},
  599. {"Assets/ShootGame/Models/98k3PBR/98k_4/kar98k_4_ZhunJing.png", "kar98k_scope4.png"},
  600. {"Assets/ShootGame/Models/Bullet1_3/Arrow_Alpha2.png", "arrow_alpha_v2.png"},
  601. {"Assets/ShootGame/Models/Bullet1_3/Bullet1_3.png", "bullet_type1_3.png"},
  602. {"Assets/ShootGame/Models/Bullet1_3/flyArrow.png", "flying_arrow.png"},
  603. {"Assets/ShootGame/Models/character/nvzhushou/textures/Aliya_body.png", "aliya_character_body.png"},
  604. {"Assets/ShootGame/Models/character/nvzhushou/textures/Sports_girl3_skin.png", "sports_girl_skin3.png"},
  605. {"Assets/ShootGame/Models/hologramNoise.png", "holographic_noise.png"},
  606. {"Assets/ShootGame/Models/Weapons/98K_Sharp/Effects/Fluxay.png", "flux_wave.png"},
  607. {"Assets/ShootGame/Models/Weapons/98K_Sharp/Effects/Fluxay2.png", "flux_wave_v2.png"},
  608. {"Assets/ShootGame/Models/Weapons/crossbow1/Material _104_2D_View.png", "mat_104_2D_View.png"},
  609. {"Assets/ShootGame/Models/Weapons/crossbow1/ZhunJing.png", "reticle.png"},
  610. {
  611. "Assets/ShootGame/Models/Weapons/Karabiner98Kurz_Arm/Karabiner98Kurz/Karabiner98Kurz_01.png",
  612. "kar98k_model_01.png"
  613. },
  614. {"Assets/ShootGame/Models/Weapons/M24/M24xin/M24_2D_View.png", "m24_rifle_2D_View.png"},
  615. {"Assets/ShootGame/Models/Weapons/M24/M24xin/M24_s_2D_View.png", "m24_rifle_s_2D_View.png"},
  616. {"Assets/ShootGame/Models/Weapons/M82A1/M82A1_S.png", "m82a1_silenced.png"},
  617. {"Assets/ShootGame/Models/Weapons/SCAR_20/SCAR_20.png", "scar_rifle_20.png"},
  618. {"Assets/ShootGame/Models/Weapons/SSG08/SSG 08_Sighting.png", "ssg08_scope.png"},
  619. {"Assets/ShootGame/Models/Weapons/SSG08/SSG08.png", "ssg08_rifle.png"},
  620. {"Assets/ShootGame/Textures/UI/BattleField/CrosshairShotgunCenter.png", "shotgun_crosshair_center.png"},
  621. {"Assets/ShootGame/Textures/UI/BattleField/CrosshairShotgunRing.png", "shotgun_crosshair_ring.png"},
  622. {"Assets/ShootGame/Textures/UI/BattleField/point.png", "focus_point.png"},
  623. {"Assets/ShootGame/Textures/UI/BattleField/ring.png", "focus_ring.png"},
  624. {"Assets/ThirdParty/JMO Assets/WarFX/Mobile/Textures/Misc/WFXM_T_GlowCircle A8.png", "glow_circle_fx_A8.png"},
  625. {"Assets/ThirdParty/JMO Assets/WarFX/Mobile/Textures/Misc/WFXM_T_SmallDots A8.png", "small_dots_fx_A8.png"},
  626. {
  627. "Assets/ThirdParty/JMO Assets/WarFX/Mobile/Textures/Misc/WFXM_T_Sparks Metal A8.png",
  628. "metal_sparks_fx_A8.png"
  629. },
  630. {"Assets/ThirdParty/ModernGunEffects/EffectMaterials/dirtySmoke.png", "smoke_dirty.png"},
  631. {"Assets/ThirdParty/ModernGunEffects/EffectMaterials/flash.png", "bright_flash.png"},
  632. {"Assets/ThirdParty/ModernGunEffects/EffectMaterials/sparkyMuzzleFires.png", "sparking_muzzle_flash.png"},
  633. {"Assets/Artise/_panyu/box_weapon/danyaoxiang_Albedo1.tga", "ammo_box_Albedo1.tga"},
  634. {"Assets/Artise/_panyu/container/jizhuangxiang_3.tga", "shipping_container_3.tga"},
  635. {"Assets/Artise/_panyu/huowu/huowu_v1.tga", "cargo_v1.tga"},
  636. {"Assets/Artise/_panyu/shiliao_2/shiliao_2.tga", "granular_material_2.tga"},
  637. {"Assets/Artise/_panyu/target_circle/No_2_jiyi_1.tga", "memory_chip_2_1.tga"},
  638. {"Assets/Artise/_panyu/target_circle/No_2_wurenji_1.tga", "drone_2_1.tga"},
  639. {"Assets/Artise/_panyu/target_circle/zhijia.tga", "bracket.tga"},
  640. {"Assets/Artise/DestructibleProps/Models/Plants/Plant01.tga", "potted_plant_01.tga"},
  641. {"Assets/Artise/DestructibleProps/Models/Vase/Vase_blue.tga", "vase_blue_variant.tga"},
  642. {"Assets/Artise/DestructibleProps/Models/Vase/Vase02.tga", "vase_02_variant.tga"},
  643. {"Assets/Artise/DestructibleProps/Models/Vase/VaseSmall.tga", "small_vase.tga"},
  644. {"Assets/Artise/ExplodingFruits/Pumpkin/Textures/Pumpkin_1024px.tga", "pumpkin_texture_1024px.tga"},
  645. {"Assets/Artise/ExplodingFruits/Pumpkin/Textures/Pumpkin_Inside_512px.tga", "pumpkin_slice_512px.tga"},
  646. {"Assets/Artise/Shoot Targets Pack/Models/Mover2/Textures/mover2_AlbedoTransparency.tga", "mover_texture2.tga"},
  647. {
  648. "Assets/Artise/Shoot Targets Pack/Models/Target7-8/Textures/target7-8_AlbedoTransparency.tga",
  649. "target_7_8_texture.tga"
  650. },
  651. {"Assets/Artise/wanhhuatong/Textures/wanhuatong.tga", "kaleidoscope.tga"},
  652. {"Assets/Models/Industry zone/Sky/Textures/sky_1.tga", "sky_texture_1.tga"},
  653. {"Assets/ShootGame/ArtModels/Target_Horsehoneycomb/Horsehoneycomb_1.tga", "horse_honeycomb_1.tga"},
  654. {"Assets/ShootGame/ArtModels/Target_Physics/Materials/DeansBeans_1024.tga", "dean_beans_1024.tga"},
  655. {"Assets/ShootGame/ArtModels/Target_Physics/Materials/rock02.TGA", "rock_texture_02.TGA"},
  656. {"Assets/ShootGame/ArtModels/Target_Physics/Materials/target_box.tga", "target_crate.tga"},
  657. {"Assets/ShootGame/ArtModels/Target_Piggy_bank/Piggy_bank_3.tga", "piggybank_3.tga"},
  658. {"Assets/ShootGame/ArtModels/Target_Purse/Purse_3.tga", "coin_purse_3.tga"},
  659. {"Assets/ShootGame/ArtModels/Targetsobj/Materials/mengmianfeitu.tga", "dreamlike_figure.tga"},
  660. {"Assets/ShootGame/ArtModels/Targetsobj/Materials/xiaochou.tga", "clown_face.tga"},
  661. {"Assets/ShootGame/Effect/Effect_98K_Sharp_Ballistic/Textures/d_lz_glow_011.tga", "glow_effect_011.tga"},
  662. {"Assets/ShootGame/Effect/Effect_98K_Sharp_Ballistic/Textures/l_zks_baodian.tga", "zks_light_effect.tga"},
  663. {"Assets/ShootGame/Effect/Effect_98K_Sharp_Ballistic/Textures/x_fireworks.tga", "fireworks_effect.tga"},
  664. {"Assets/ShootGame/Effect/Effect_CSLR4_Ballistic/Textures/fx_smoke_xulie_kx_01.tga", "smoke_fx_xk_01.tga"},
  665. {"Assets/ShootGame/Effect/Effect_CSLR4_Ballistic/Textures/fx_Smoke105_emis.tga", "smoke_fx_105_emission.tga"},
  666. {"Assets/ShootGame/Effect/Effect_CSLR4_Ballistic/Textures/y_lz_penjian_001.tga", "lz_paper_texture_001.tga"},
  667. {
  668. "Assets/ShootGame/Effect/Effect_DSR50_Ballistic/Textures/x_DSR50_Trailing_texture.tga",
  669. "dsr50_trailing_texture.tga"
  670. },
  671. {"Assets/ShootGame/Effect/Effect_Hornet/Textures/Hornet_attack.tga", "hornet_strike.tga"},
  672. {"Assets/ShootGame/Effect/Effect_Hornet/Textures/light051.tga", "light_glow_051.tga"},
  673. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Fracture/texture/fx_object_11.tga", "fx_entity_11.tga"},
  674. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Fracture/texture/fx_smoke_jk_02.TGA", "smoke_fx_jk_02.TGA"},
  675. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/texture/fx_Noise_Wave_000.tga", "noise_wave_fx_000.tga"},
  676. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/texture/fx_yuan_uv.tga", "circular_uv_fx.tga"},
  677. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/texture/fx_zks_dilie.tga", "zks_disruption_fx.tga"},
  678. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/texture/o_huan_11aa.tga", "ring_11aa.tga"},
  679. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/texture/sub_flashdust_001.tga", "flash_dust_fx_001.tga"},
  680. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/texture/sub_ui.tga", "ui_elements.tga"},
  681. {"Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/texture/tex_point_04.tga", "texture_point_04.tga"},
  682. {"Assets/ShootGame/Effect/Textures/glow004_c.tga", "glow_fx_004_c.tga"},
  683. {"Assets/ShootGame/Effect/Textures/hp_guangdan_01.tga", "lightbulb_hp_01.tga"},
  684. {"Assets/ShootGame/Effect/Textures/hp_star_02.tga", "star_hp_02.tga"},
  685. {"Assets/ShootGame/Effect/Textures/wuti_00053.tga", "figure_00053.tga"},
  686. {"Assets/ShootGame/Effect/Textures/y_watersplash.tga", "water_splash_y.tga"},
  687. {"Assets/ShootGame/Models/Weapons/crossbow_pse/crossbow_2_6.tga", "crossbow_skin_2_6.tga"},
  688. {"Assets/ShootGame/Models/Weapons/crossbow_pse/red_dot_1.tga", "reddot_1.tga"},
  689. {"Assets/ShootGame/Models/Weapons/prop/material/CheekPad_01.tga", "cheek_pad_01.tga"},
  690. {"Assets/ShootGame/Models/Weapons/prop/material/CheekPad_04.tga", "cheek_pad_04.tga"},
  691. {"Assets/ShootGame/Models/Weapons/prop/material/Compensator_01.tga", "muzzle_compensator_01.tga"},
  692. {"Assets/ShootGame/Models/Weapons/prop/material/Compensator_02.tga", "muzzle_compensator_02.tga"},
  693. {"Assets/ShootGame/Models/Weapons/prop/material/Compensator_04.TGA", "muzzle_compensator_04.TGA"},
  694. {"Assets/ShootGame/Models/Weapons/prop/material/Compensator_05.TGA", "muzzle_compensator_05.TGA"},
  695. {"Assets/ShootGame/Models/Weapons/prop/material/knife_01.TGA", "combat_knife_01.TGA"},
  696. {"Assets/ShootGame/Models/Weapons/prop/material/knife_02.tga", "combat_knife_02.tga"},
  697. {"Assets/ShootGame/Models/Weapons/prop/material/m21zonghe.tga", "m21_composite.tga"},
  698. {"Assets/ShootGame/Models/Weapons/prop/material/mag_01.tga", "magazine_01.tga"},
  699. {"Assets/ThirdParty/JMO Assets/WarFX/Mobile/Textures/Misc/WFXM_T_Debris Generic.tga", "debris_fx_generic.tga"},
  700. {"Assets/ThirdParty/JMO Assets/WarFX/Mobile/Textures/Misc/WFXM_T_Debris Wood.tga", "wood_debris_fx.tga"},
  701. {
  702. "Assets/ThirdParty/JMO Assets/WarFX/Mobile/Textures/Smoke/WFXM_T_SmokeLoopAlpha.tga",
  703. "smoke_loop_alpha_fx.tga"
  704. },
  705. {"Assets/Artise/_panyu/target_small/two_target_wireAlbedo.psd", "target_wire_texture.psd"},
  706. {"Assets/Artise/ExplodingFruits/Pumpkin/Pumpkin.fbm/Pumpkin_1024px.psd", "pumpkin_texture_1024px.psd"},
  707. {"Assets/Artise/ExplodingFruits/Pumpkin/Pumpkin.fbm/Pumpkin_Inside_512px.psd", "pumpkin_slice_512px.psd"},
  708. {
  709. "Assets/Artise/ExplodingFruits/Watermelon/Watermelon.fbm/Watermelon_1024px.psd",
  710. "watermelon_texture_1024px.psd"
  711. },
  712. {
  713. "Assets/Artise/ExplodingFruits/Watermelon/Watermelon.fbm/Watermelon_Inside_512px.psd",
  714. "watermelon_slice_512px.psd"
  715. },
  716. {"Assets/Artise/_panyu/trashcan2/Garbage_diffuse_1.jpg", "garbage_texture_1.jpg"},
  717. {"Assets/Models/Used/FX/pic/Flash_Dot.jpg", "flash_point.jpg"},
  718. {"Assets/Models/Used/FX/pic/Flash_Star.jpg", "flashStar.jpg"},
  719. {"Assets/ShootGame/ArtModels/Airplane/Biplane3.jpg", "biplane_variant3.jpg"},
  720. {"Assets/ShootGame/ArtModels/ClayShoot/ClayShoot.jpg", "clay_shooting.jpg"},
  721. {"Assets/ShootGame/ArtModels/hudie/hudie_tex/hudie_blue.jpg", "blue_butterfly.jpg"},
  722. {"Assets/ShootGame/Models/98k3PBR/Sightingtelescope/Sightingtelescope_color.jpg", "scope_color_texture.jpg"},
  723. {"Assets/ShootGame/Models/Arm/Arm_color.jpg", "arm_color_texture.jpg"},
  724. {"Assets/ShootGame/Models/Shell/Shell_Copper.jpg", "copper_shell_texture.jpg"},
  725. {"Assets/ShootGame/Models/Weapons/98K_Sharp/Materials_Scene/98K_Sharp.jpg", "98k_sharp_skin.jpg"},
  726. {"Assets/ShootGame/Models/Weapons/AWM/Textures/AWM_camouflage.jpg", "awm_camouflage_skin.jpg"},
  727. {"Assets/ShootGame/Models/Weapons/AWM/Textures/AWM_common02.jpg", "awm_common_skin02.jpg"},
  728. {"Assets/ShootGame/Models/Weapons/AWM/Textures/AWM_Sightingtelescope.jpg", "awm_scope_texture.jpg"},
  729. {"Assets/ShootGame/Models/Weapons/Barrett/Barrett.jpg", "barrett_texture.jpg"},
  730. {"Assets/ShootGame/Models/Weapons/Barrett/Barrett_scope.jpg", "barrett_scope_texture.jpg"},
  731. {"Assets/ShootGame/Models/Weapons/M21/Materials_Scene/M21_camouflage.jpg", "m21_camouflage_skin.jpg"},
  732. {"Assets/ShootGame/Models/Weapons/M21/Materials_Scene/M21_common01.jpg", "m21_common_skin01.jpg"},
  733. {"Assets/ShootGame/Models/Weapons/M21/Materials_Scene/M21_Sightingtelescope.jpg", "m21_scope_texture.jpg"},
  734. {"Assets/ShootGame/Models/Weapons/M24/m24_common.jpg", "m24_common_skin.jpg"},
  735. {"Assets/ShootGame/Models/Weapons/M24/m24SightingTelescope_common.jpg", "m24_scope_common.jpg"},
  736. {"Assets/ShootGame/Models/Weapons/S1897/Wp_Gun_S1897_d.jpg", "s1897_shotgun_skin.jpg"},
  737. {"Assets/ShootGame/Models/Weapons/VSS/VSS_common01.jpg", "vss_common_skin01.jpg"},
  738. {"Assets/ShootGame/Models/Weapons/VSS/VSS_SightingTelescope_common01.jpg", "vss_scope_common01.jpg"},
  739. {"Assets/ShootGame/Models/Weapons/VSS/VSS_SightingTelescope_common02.jpg", "vss_scope_common02.jpg"},
  740. {"Assets/Artise/EffectExamples/WeaponEffects/Textures/woodSplintersAlbedo.tif", "wood_splinters_texture.tif"},
  741. {"Assets/ShootGame/Effect/Textures/smoke.tif", "smoke_effect_v4.tif"},
  742. {"Assets/ShootGame/Effect/Textures/smoke3.tif", "smoke_effect_v3.tif"},
  743. {"Assets/ShootGame/Effect/Textures/spark.tif", "sparks_effect.tif"},
  744. };
  745. private static readonly Dictionary<string, string> PrefabRenameTable = new()
  746. {
  747. {"Assets/Artise/EffectSpark/FireEmbers.prefab", "fire_embers_effect.prefab"},
  748. {"Assets/Artise/Vases/Vase3/vase.003 3.prefab", "vase_variant_003_3.prefab"},
  749. {"Assets/Artise/Vases/Vase3/vase.003 parts.prefab", "vase_variant_003_parts.prefab"},
  750. {"Assets/Models/Industry zone/Sky/Prefabs/sky_1.prefab", "sky_scene_1.prefab"},
  751. {
  752. "Assets/ShootGame/Effect/Effect_98K_Sharp_Ballistic/98K_Sharp_Projectile_point.prefab",
  753. "98k_projectile_point.prefab"
  754. },
  755. {"Assets/ShootGame/Effect/Effect_Hornet/Hornet_attack.prefab", "hornet_strike.prefab"},
  756. {"Assets/ShootGame/Effect/Effect_Hornet/Hornet_attack_bool.prefab", "hornet_strike_bool.prefab"},
  757. {"Assets/ShootGame/Effect/Effect_Hornet/Hornet_attack_long.prefab", "hornet_strike_long.prefab"},
  758. {"Assets/ShootGame/Effect/Effect_Hornet/Hornet_attack_short.prefab", "hornet_strike_short.prefab"},
  759. {
  760. "Assets/ShootGame/Effect/Effect_Woman_Warrior_Fracture/E_Woman_Warrior_Fracture.prefab",
  761. "female_warrior_fracture.prefab"
  762. },
  763. {
  764. "Assets/ShootGame/Effect/Effect_Woman_Warrior_Shield/E_Woman_Warrior_Shield.prefab",
  765. "female_warrior_shield.prefab"
  766. },
  767. {"Assets/ShootGame/Effect/Prefab/fx_ui_blast.prefab", "ui_blast_effect.prefab"},
  768. {"Assets/ShootGame/Effect/Prefab/Shotgun_Bullet.prefab", "bullet_shotgun.prefab"},
  769. {"Assets/ShootGame/Effect/Prefab/Woman_Projectile_point .prefab", "female_projectile_point.prefab"},
  770. };
  771. [MenuItem("Tools/输出所有资源路径")]
  772. private static void WriteAllResourcePath()
  773. {
  774. string[] allFiles = Directory.GetFiles(Application.dataPath, "*.*", SearchOption.AllDirectories);
  775. List<string> nonScriptFiles = new List<string>();
  776. foreach (string file in allFiles)
  777. {
  778. string relativePath = file.Replace(Application.dataPath, "");
  779. if (!relativePath.Contains("Editor") &&
  780. !relativePath.Contains("Resources") &&
  781. !relativePath.Contains("Resources_moved") &&
  782. !relativePath.Contains("AddressableAssetsData") &&
  783. !relativePath.Contains("OPS") &&
  784. !relativePath.Contains("Plugins") &&
  785. !relativePath.Contains("Scenes") &&
  786. !Path.GetFileName(file).StartsWith(".") &&
  787. !Path.GetExtension(file).Equals(".cs") &&
  788. !Path.GetExtension(file).Equals(".meta"))
  789. {
  790. nonScriptFiles.Add(file);
  791. }
  792. }
  793. nonScriptFiles.Sort();
  794. // 将结果写入文件
  795. using StreamWriter writer = new StreamWriter("NonScriptFiles.txt");
  796. foreach (string nonScriptFile in nonScriptFiles)
  797. {
  798. writer.WriteLine(nonScriptFile);
  799. }
  800. }
  801. [MenuItem("Tools/Get Selected Folder Paths")]
  802. public static void GetSelectedFolderPathsInEditor()
  803. {
  804. var selectedObject = Selection.activeObject;
  805. if (selectedObject!= null && AssetDatabase.IsValidFolder(AssetDatabase.GetAssetPath(selectedObject)))
  806. {
  807. string selectedFolderPath = AssetDatabase.GetAssetPath(selectedObject);
  808. string[] allFiles = AssetDatabase.FindAssets("t:Object", new string[] { selectedFolderPath });
  809. string paths = "";
  810. foreach (string guid in allFiles)
  811. {
  812. string filePath = AssetDatabase.GUIDToAssetPath(guid);
  813. paths += filePath + "\n";
  814. }
  815. Debug.Log(paths);
  816. }
  817. else
  818. {
  819. Debug.LogError("No valid folder selected.");
  820. }
  821. }
  822. [MenuItem("Tools/Rename Assets/Material")]
  823. private static void RenameMaterialAssets()
  824. {
  825. RenameAssets(MaterialRenameTable);
  826. }
  827. [MenuItem("Tools/Rename Assets/Model")]
  828. private static void RenameModelAssets()
  829. {
  830. RenameAssets(ModelRenameTable);
  831. }
  832. [MenuItem("Tools/Rename Assets/Texture")]
  833. private static void RenameTextureAssets()
  834. {
  835. RenameAssets(TextureRenameTable);
  836. }
  837. [MenuItem("Tools/Rename Assets/Prefab")]
  838. private static void RenamePrefabAssets()
  839. {
  840. RenameAssets(PrefabRenameTable);
  841. }
  842. [MenuItem("Tools/Rename Assets/All")]
  843. private static void RenameAllAssets()
  844. {
  845. RenameAssets(MaterialRenameTable);
  846. RenameAssets(ModelRenameTable);
  847. RenameAssets(TextureRenameTable);
  848. RenameAssets(PrefabRenameTable);
  849. }
  850. [MenuItem("Tools/Rename Assets/Check All Key Values")]
  851. private static void CheckAllKeyValues()
  852. {
  853. CheckKeyValues(MaterialRenameTable);
  854. CheckKeyValues(ModelRenameTable);
  855. CheckKeyValues(TextureRenameTable);
  856. CheckKeyValues(PrefabRenameTable);
  857. }
  858. private static void CheckKeyValues(Dictionary<string, string> renameTable)
  859. {
  860. foreach (var keyValue in renameTable)
  861. {
  862. if (string.Equals(Path.GetFileName(keyValue.Key), keyValue.Value, StringComparison.OrdinalIgnoreCase))
  863. {
  864. Debug.LogError($"{keyValue.Key} -> {keyValue.Value}");
  865. }
  866. }
  867. }
  868. private static void RenameAssets(Dictionary<string, string> renameTable)
  869. {
  870. foreach (KeyValuePair<string, string> entry in renameTable)
  871. {
  872. string oldPath = entry.Key;
  873. string newName = entry.Value;
  874. // 确保资产文件存在
  875. if (File.Exists(oldPath))
  876. {
  877. // 获取资产所在目录
  878. string assetDir = Path.GetDirectoryName(oldPath);
  879. string newPath = Path.Combine(assetDir, newName);
  880. // 重命名资产
  881. AssetDatabase.RenameAsset(oldPath, newName);
  882. Debug.Log($"Asset renamed: {oldPath} -> {newPath}");
  883. }
  884. else
  885. {
  886. Debug.LogWarning($"Asset not found at path: {oldPath}");
  887. }
  888. }
  889. AssetDatabase.SaveAssets();
  890. AssetDatabase.Refresh();
  891. Debug.Log("Assets renamed according to dictionary.");
  892. }
  893. [MenuItem("Tools/Build/Android/Debug/Apk")]
  894. private static void BuildAndroidDebugApk()
  895. {
  896. AddDebugMacro();
  897. EditorUserBuildSettings.buildAppBundle = false;
  898. var outputPath = $"{Application.productName}-Debug-v{Application.version}.apk";
  899. BuildAndroid(outputPath);
  900. }
  901. [MenuItem("Tools/Build/Android/Release/Apk")]
  902. private static void BuildAndroidApk()
  903. {
  904. RemoveDebugMacro();
  905. EditorUserBuildSettings.buildAppBundle = false;
  906. var outputPath = $"{Application.productName}-Release-v{Application.version}.apk";
  907. BuildAndroid(outputPath);
  908. }
  909. [MenuItem("Tools/Build/Android/Release/AAB")]
  910. private static void BuildAndroidAab()
  911. {
  912. RemoveDebugMacro();
  913. EditorUserBuildSettings.buildAppBundle = true;
  914. var outputPath = $"{Application.productName}-Release-v{Application.version}.aab";
  915. BuildAndroid(outputPath);
  916. }
  917. private static void AddDebugMacro()
  918. {
  919. var macrosStr = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android);
  920. var macros = macrosStr.Split(";").ToList();
  921. if (!macros.Contains("DEBUG"))
  922. {
  923. macros.Add("DEBUG");
  924. macrosStr = string.Join(";", macros);
  925. PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android, macrosStr);
  926. }
  927. }
  928. private static void RemoveDebugMacro()
  929. {
  930. var macrosStr = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android);
  931. var macros = macrosStr.Split(";").ToList();
  932. if (macros.Contains("DEBUG"))
  933. {
  934. macros.RemoveAll(s => s == "DEBUG");
  935. macrosStr = string.Join(";", macros);
  936. PlayerSettings.SetScriptingDefineSymbolsForGroup(BuildTargetGroup.Android, macrosStr);
  937. }
  938. }
  939. private static void BuildAndroid(string outputPath)
  940. {
  941. KeystorePasswordSetter.AutoSetupKeystore();
  942. AddressableAssetSettings.BuildPlayerContent();
  943. BuildPlayer(outputPath);
  944. }
  945. private static void BuildPlayer(string outputPath)
  946. {
  947. var buildOptions = new BuildPlayerOptions {
  948. scenes = sceneNames,
  949. locationPathName = outputPath,
  950. target = BuildTarget.Android,
  951. options = BuildOptions.None
  952. };
  953. BuildPipeline.BuildPlayer(buildOptions);
  954. AssetDatabase.Refresh();
  955. }
  956. private static string[] sceneNames {
  957. get {
  958. var scenes = EditorBuildSettings.scenes;
  959. var names = new List<string>();
  960. foreach (var scene in scenes) {
  961. if (scene.enabled) names.Add(scene.path);
  962. }
  963. return names.ToArray();
  964. }
  965. }
  966. }