53 lines
1.5 KiB
C#
Executable File
53 lines
1.5 KiB
C#
Executable File
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;
|
|
}
|
|
}
|
|
}
|