public override void Attach(GameObject slot) { slotMechanics = GameRoot.Instance.Mechanics.EffectManager.GetSlotMechanics(slot); if (slotMechanics == null) { return; } slotMechanics.BonusDamage += desc.Damage; slotMechanics.BonusHealth += desc.Health; }
public override void Detach() { if (slotMechanics == null) { return; } slotMechanics.BonusDamage -= desc.Damage; slotMechanics.BonusHealth -= desc.Health; slotMechanics = null; }
public void Init(RoomManager roomManager) { this.roomManager = roomManager; roomManager.RoomRevealed += OnRoomRevealed; roomManager.RoomCreated += OnRoomCreated; roomManager.PreviewRoomDestroyed += OnRoomDestroyed; foreach (var slot in GameObject.FindGameObjectsWithTag("RoomSlot")) { var sm = new SlotMechanics(); slotMechanics[slot] = sm; slotMechanicsToSlot[sm] = slot; //sm.RecalculateRequest += OnRecalculateSlot; } }