void OnRuneEquip(C2G.RuneEquip packet, NetworkCore.AckDefault ack) { RuneManager.Instance.EquipRune(packet.rune_idx, packet.creature_idx); RuneItem item = m_Runes.Find(r => r.Rune.RuneIdx == packet.rune_idx); int find_index = m_HeroRunes.FindIndex(r => r.Rune == null); m_HeroRunes[find_index].Init(item.Rune, find_index >= m_Creature.RuneSlotCount, OnClickEquippedRune); RemoveRune(item); RefreshInfo(); if (Tutorial.Instance.Completed == false) { Tutorial.Instance.AfterNetworking(); } Tooltip.Instance.ShowMessageKey("RuneEquipSuccess"); }
void OnCreatureLock(C2G.CreatureLock packet, NetworkCore.AckDefault ack) { m_Creature.IsLock = packet.is_lock; CreatureManager.Instance.Save(); UpdateLock(); }
public void OnCrashReport(C2D.CrashReport packet, NetworkCore.AckDefault ack) { SHSavedData.Instance.LastCrashReport = ""; }