36 lines
711 B
Lua
36 lines
711 B
Lua
|
||
--- 属性同步,RPC 抽出来
|
||
local RepProp = {};
|
||
|
||
---@type table 所有者
|
||
RepProp.Owner = nil;
|
||
--- @type AActor 属性同步用的 Actor
|
||
RepProp.RepOwner = nil;
|
||
--- 需要同步的属性
|
||
RepProp.Info = {};
|
||
--- 缓存的上一帧的属性
|
||
RepProp.CachedInfo = {};
|
||
|
||
function RepProp:Init(InOwner, InRepOwner)
|
||
assert(InOwner ~= nil, "Owner 必须不能为空");
|
||
assert(InRepOwner ~= nil, "RepOwner 必须不能为空");
|
||
self.Owner = InOwner;
|
||
self.RepOwner = InRepOwner;
|
||
end
|
||
|
||
--- 仅在客户端存在
|
||
if not UE_SERVER then
|
||
function RepProp:OnRep_Info(InOld)
|
||
|
||
end
|
||
end
|
||
|
||
function RepProp:DOREPONCE(Name)
|
||
--self.Info[Name] =
|
||
end
|
||
|
||
function RepProp:SetInfo(Key, Value)
|
||
|
||
end
|
||
|
||
return RepProp; |