using Cal.DataTable; using System; using System.Collections.Generic; using System.Text; namespace ET { public class TrailCopyMapAwakeSystem : AwakeSystem { public override void Awake(TrialCopyMap self) { TrialCopyMap.Instance = self; self.Awake(); } } public class TrialCopyMapDestroySystem : DestroySystem { 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 var value)) { Log.Error($"trialCopy == null where trialLayer = {unit.GetComponent().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 var value)) { Log.Error($"trialCopy == null where trialLayer = {layer}"); } return value; } } }