-- ResourcePathHelper = class("ResourcePathHelper")
ResourcePathHelper = {}

-- Public
local PATH_PUBLIC = "Public/"

-- UI
local PATH_GUI = "GUI"
local PATH_GUI_V1 = "GUI/v1/"

-- MaterialTexture
local PATH_GUI_pic_Model_Texture = "GUI/pic/Model/"

-- Effect
local PATH_EFFECT_ROOT = "Public/Effect/"
local PATH_EFFECT_COMMON = "Public/Effect/Common/"
local PATH_EFFECT_SKILL = "Public/Effect/Skill/"
local PATH_EFFECT_UI = "Public/Effect/UI/"
local PATH_EFFECT_WEATHER = "Public/Effect/Weather/"
local PATH_EFFECT_SPINECOMMON = "Public/SpineEffect/Common/"

-- Emoji
local PATH_EMOJI = "Public/Emoji/"

-- Role Part
local Path_RoleBody = "Role/Body/"
local Path_RoleHair = "Role/Hair/"
local Path_RoleHead = "Role/Head/"
local Path_RoleWeapon = "Role/Weapon/"
local Path_RoleWing = "Role/Wing/"
local Path_RoleFace = "Role/Face/"
local Path_RoleTail = "Role/Tail/"
local Path_RoleEye = "Role/Eye/"
local Path_RoleMouth = "Role/Mouth/"
local Path_RoleMount = "Role/Mount/"
local Path_RoleHFace = "Role/HFace/";

local Path_StagePart = "Public/StageParts/"

-- Audio
local Path_AudioBGM = "Public/Audio/BGM/"
local Path_AudioSE = "Public/Audio/SE/"
local Path_AudioSECommon = "Public/Audio/SE/Common/"
local Path_AudioSEUI = "Public/Audio/SE/UI/"

local Path_AudioSE_JP = "Public/Audio/SE_JP/"

-- Other
local Path_BusCarrier = "Public/BusCarrier/"
local Path_Item = "Public/Item/"

local uiEffectPath = {}
function ResourcePathHelper.UIEffect(effect)
	local path = uiEffectPath[effect]
	if(path == nil) then
		path = "UI/"..effect
		uiEffectPath[effect] = path
	end
	return path
end

-- RenderTexture 
function ResourcePathHelper.ModelMainTexture(txtureName)
	return PATH_GUI_pic_Model_Texture..txtureName
end


-- UI begin----
function ResourcePathHelper.UIV1(name)
	return PATH_GUI_V1..name
end

function ResourcePathHelper.UICell(cellName)
	return "GUI/v1/cell/"..cellName
end

function ResourcePathHelper.UITip(tipName)
	return "GUI/v1/tip/"..tipName
end

function ResourcePathHelper.UIView(viewName)
	return "GUI/v1/view/"..viewName
end

function ResourcePathHelper.UIPopup(viewName)
	return "GUI/v1/popup/"..viewName
end

function ResourcePathHelper.Public(name)
	return PATH_PUBLIC..name
end
-- UI end----


-- Effect begin --
function ResourcePathHelper.Effect( name )
	return PATH_EFFECT_ROOT..name
end

function ResourcePathHelper.EffectCommon( name )
	return PATH_EFFECT_COMMON..name
end

function ResourcePathHelper.EffectSkill( name )
	return PATH_EFFECT_SKILL..name
end

function ResourcePathHelper.EffectUI( name )
	return PATH_EFFECT_UI..name
end

function ResourcePathHelper.EffectWeather( name )
	return PATH_EFFECT_WEATHER..name
end

function ResourcePathHelper.EffectSpineCommon( name )
	return PATH_EFFECT_SPINECOMMON..name
end

-- Effect end --

-- Emoji begin --
function ResourcePathHelper.Emoji( name )
	return PATH_EMOJI..name
end
-- Emoji end --

-- Role Part begin --
function ResourcePathHelper.RoleBody( ID )
	return Path_RoleBody..ID
end
function ResourcePathHelper.RoleHair( ID )
	return Path_RoleHair..ID
end
function ResourcePathHelper.RoleHead( ID )
	return Path_RoleHead..ID
end
function ResourcePathHelper.RoleWeapon( ID )
	return Path_RoleWeapon..ID
end
function ResourcePathHelper.RoleWing( ID )
	return Path_RoleWing..ID
end
function ResourcePathHelper.RoleFace( ID )
	return Path_RoleFace..ID
end
function ResourcePathHelper.RoleTail( ID )
	return Path_RoleTail..ID
end
function ResourcePathHelper.RoleEye( ID )
	return Path_RoleEye..ID
end
function ResourcePathHelper.RoleMouth( ID )
	return Path_RoleMouth..ID
end
function ResourcePathHelper.RoleMount( ID )
	return Path_RoleMount..ID
end
function ResourcePathHelper.RoleHFace( ID )
	return Path_RoleHFace..ID
end
-- Role Part end -- 

-- Stage Part begin --
function ResourcePathHelper.StagePart( ID )
	return Path_StagePart..ID
end
-- Stage Part end --

-- Audio begin --
function ResourcePathHelper.AudioBGM( ID )
	return Path_AudioBGM..ID
end
function ResourcePathHelper.AudioSE( ID )
	return Path_AudioSE..ID
end
function ResourcePathHelper.AudioSECommon( ID )
	return Path_AudioSECommon..ID
end
function ResourcePathHelper.AudioSEUI( ID )
	return Path_AudioSEUI..ID
end
function ResourcePathHelper.AudioSE_JP( ID )
	return Path_AudioSE_JP..ID
end
-- Audio end -- 

-- Other begin --
function ResourcePathHelper.BusCarrier( ID )
	return Path_BusCarrier..ID
end
function ResourcePathHelper.Item( ID )
	return Path_Item..ID
end
-- Other end -- 
