CTT/Server/Hotfix/Game/System/TrialCopy/TrialCopyMapSystem.cs

53 lines
1.5 KiB
C#

using Cal.DataTable;
using System;
using System.Collections.Generic;
using System.Text;
namespace ET
{
public class TrailCopyMapAwakeSystem : AwakeSystem<TrialCopyMap>
{
public override void Awake(TrialCopyMap self)
{
TrialCopyMap.Instance = self;
self.Awake();
}
}
public class TrialCopyMapDestroySystem : DestroySystem<TrialCopyMap>
{
public override void Destroy(TrialCopyMap self)
{
self.TrialCopyDic.Clear();
}
}
public static class TrialCopyMapSystem
{
public static void Awake(this TrialCopyMap self)
{
}
public static void InitTrailCopyMap(this TrialCopyMap self, Unit unit, int mapId)
{
if (!TrialCopyCategory.Instance.trialCopyMapIdDic.TryGetValue(mapId, out TrialCopy value))
{
Log.Error($"trialCopy == null where trialLayer = {unit.GetComponent<PlayerData>().trialAndBossLayer}");
return;
}
MessageHelper.SendActor(unit, new M2C_InitTrialCopyMap
{
TrialCopyId = (int)value.Id
});
}
public static TrialCopy GetTrialCopyInfo(this TrialCopyMap self, int layer)
{
if (!TrialCopyCategory.Instance.trialCopyMapIdDic.TryGetValue(layer, out TrialCopy value))
{
Log.Error($"trialCopy == null where trialLayer = {layer}");
}
return value;
}
}
}