57 lines
1.5 KiB
Lua
Raw Normal View History

2025-01-04 23:00:19 +08:00
---@class BP_TipJigsaw_C:AActor
---@field TipPic UStaticMeshComponent
---@field DefaultSceneRoot USceneComponent
--Edit Below--
local BP_TipJigsaw = {};
function BP_TipJigsaw:ReceiveBeginPlay()
self.SuperClass.ReceiveBeginPlay(self);
if not UGCGameSystem.IsServer() then
self:SetJigsawMaterial()
end
end
function BP_TipJigsaw:SetJigsawMaterial()
if self.DynamicMaterial == nil then
self.DynamicMaterial = KismetMaterialLibrary.CreateDynamicMaterialInstance(self, self.TipPic:GetMaterial(0));
self.TipPic:SetMaterial(0, self.DynamicMaterial);
end
end
function BP_TipJigsaw:UpdateTex(NewTex)
if UE.IsValid(NewTex) then
self.TargetTexture = NewTex
--self.DynamicMaterial:SetTextureParameterValue("Albedo", self.TargetTexture);
--self.DynamicMaterial:SetTextureParameterValue("BuildingAO", self.TargetTexture);
--self.DynamicMaterial:SetTextureParameterValue("Emissive", self.TargetTexture);
--self.DynamicMaterial:SetTextureParameterValue("BaseColor", self.TargetTexture);
self.DynamicMaterial:SetTextureParameterValue("Texture", self.TargetTexture);
end
end
--[[
function BP_TipJigsaw:ReceiveTick(DeltaTime)
self.SuperClass.ReceiveTick(self, DeltaTime);
end
--]]
--[[
function BP_TipJigsaw:ReceiveEndPlay()
self.SuperClass.ReceiveEndPlay(self);
end
--]]
--[[
function BP_TipJigsaw:GetReplicatedProperties()
return
end
--]]
--[[
function BP_TipJigsaw:GetAvailableServerRPCs()
return
end
--]]
return BP_TipJigsaw;