Exemple #1
0
        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;
        }
Exemple #2
0
        public override void Detach()
        {
            if (slotMechanics == null)
            {
                return;
            }

            slotMechanics.BonusDamage -= desc.Damage;
            slotMechanics.BonusHealth -= desc.Health;

            slotMechanics = null;
        }
Exemple #3
0
    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;
        }
    }