예제 #1
0
        private void BindEvents()
        {
            if (m_currencyEvent == null)
            {
                m_currencyEvent = new UpdateCurrencyEvent();
            }

            if (m_spawnOrbEvent == null)
            {
                m_spawnOrbEvent = new SpawnOrbEvent();
            }

            m_currencyEvent.AddListener(UpdateCurrency);
            m_spawnOrbEvent.AddListener(SpawnOrb);
        }
예제 #2
0
        public static void SendUpdateCurrency(this MasterClientPeer peer)
        {
            // Update profile event
            var currentPlayer       = peer.GetCurrentPlayer();
            var changeCurrencyEvent =
                new UpdateCurrencyEvent
            {
                Gold    = currentPlayer.Gold,
                Crystal = currentPlayer.Crystals,
                Keys    = currentPlayer.Keys,
                HealBox = currentPlayer.HealBox
            };
            var currencyEvenData = new EventData((byte)EventCode.UpdateCurrency, changeCurrencyEvent);

            peer.SendEvent(currencyEvenData, new SendParameters());
        }
예제 #3
0
 private void UpdateCurrency(object sender, DataGridViewCellEventArgs e)
 {
     UpdateCurrencyEvent?.Invoke((Currency)currenciesGrid.CurrentRow.DataBoundItem);
 }