์์ดํ
์ค๋ธ์ ํธ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํ ๊ฐ์ฒด์์.
์์ดํ
์ฌ์ฉ ์ ํธ์ถ๋๋ ์ด๋ฒคํธ์์.
์ฐ๊ฒฐํจ์ ํ์์ function(usePlayer), usePlayer ๋ Player ๊ฐ์ฒด ์
๋๋ค.
-- ์ํ --
local Item = Script.Parent
local function UseItem(player) --UseEvent์ ์ฐ๊ฒฐ๋ ํจ์๋ Player ์ธ์๊ฐ ๊ณ ์ ์ ์ผ๋ก ๋ค์ด๊ฐ์.
print("Use Item")
end
Item.UseEvent:Connect(UseItem) --์์ดํ
์ฌ์ฉ์ ํธ์ถํ ํจ์๋ฅผ ์ฐ๊ฒฐํด์.
์์ดํ
์ฅ์ฐฉ ์ ํธ์ถ๋๋ ์ด๋ฒคํธ์์.
์ฐ๊ฒฐํจ์ ํ์์ function(equipPlayer), equipPlayer ๋ Player ๊ฐ์ฒด ์
๋๋ค.
-- ์ํ --
local Item = Script.Parent
local function EquipItem(player) --EquipEvent์ ์ฐ๊ฒฐ๋ ํจ์๋ player ์ธ์๊ฐ ๊ณ ์ ์ ์ผ๋ก ๋ค์ด๊ฐ์.
end
Item.EquipEvent:Connect(EquipItem) --์์ดํ
์ ์ฅ์ฐฉ์ ํธ์ถํ ํจ์๋ฅผ ์ฐ๊ฒฐํด์.
์์ดํ
ํ์ฐฉ ์ ํธ์ถ๋๋ ์ด๋ฒคํธ์์.
์ฐ๊ฒฐํจ์ ํ์์ function(unequipPlayer), unequipPlayer ๋ Player ๊ฐ์ฒด ์
๋๋ค.
-- ์ํ --
์์ดํ
์ ๊ฐ์๋ฅผ ์ป์ ์ ์์ด์.
-- ์ํ --
ํ์ฌ ์์ดํ
์ฅ์ฐฉ์ํ์ธ์ง๋ฅผ ํ์ธ ํ ์ ์์ด์.
-- ์ํ --
number GetActionCoolTime(string ActionName)
์์ดํ
์ ์ค์ ํ ํด๋น ์ก์
์ ์ฟจํ์์ ์ป์ ์ ์์ด์. (์ค์ ํ ์ก์
์ด๋ฆ)
-- ์ํ --
void SetActionCoolTime(string ActionName, number Time)
์์ดํ
์ ์ค์ ํ ํด๋น ์ก์
์ ์ฟจํ์์ ์ค์ ํ ์ ์์ด์. (์ค์ ํ ์ก์
์ด๋ฆ, ์ค์ ํ๊ณ ์ถ์ ์๊ฐ)
-- ์ํ --
ํด๋น ์์ดํ
์ ์ฅ์ฐฉ ์ฌ๋กฏ์ ๊ฐ์ ธ์ฌ ์ ์์ด์.
-- ์ํ --
-- ์ํ --
void AddAction(string ActionName, number ActionCoolTime, function TargetFunction)
์์ดํ
์ฐฉ์ฉ ํ ์ก์
์ ์ถ๊ฐํด์. (์ก์
์ด๋ฆ, ํด๋น ์ก์
์ ์ฟจํ์, ์ฐ๊ฒฐ ํจ์)
-- ์ํ --
void AddToggleAction(string ActionName, number ActionCoolTime, function StartFunction, function EndFunction)
์์ดํ
์ฐฉ์ฉ ํ ํ ๊ธ ์ก์
์ ์ถ๊ฐํด์. (์ก์
์ด๋ฆ, ์ก์
์ฟจํ์, ์ก์
์์ ์ ์ฐ๊ฒฐ ํจ์, ์ก์
์ข
๋ฃ ์ ์ฐ๊ฒฐ ํจ์)
-- ์ํ --