protected override void OnPreDrop(PlayerController user) { PassiveItem.DecrementFlag(user, typeof(PickpocketGuide)); unstealthBehavior unstealthBehavior = user.gameObject.GetOrAddComponent <unstealthBehavior>(); UnityEngine.Object.DestroyImmediate(unstealthBehavior); }
protected override void OnDestroy() { base.OnDestroy(); if (base.LastOwner != null) { PassiveItem.DecrementFlag(base.LastOwner, typeof(PickpocketGuide)); unstealthBehavior unstealthBehavior = base.LastOwner.gameObject.GetOrAddComponent <unstealthBehavior>(); UnityEngine.Object.DestroyImmediate(unstealthBehavior); } }
public override void Pickup(PlayerController player) { base.Pickup(player); PassiveItem.IncrementFlag(player, typeof(PickpocketGuide)); if (!PassiveItem.ActiveFlagItems.ContainsKey(player)) { PassiveItem.ActiveFlagItems.Add(player, new Dictionary <Type, int>()); } unstealthBehavior unstealthBehavior = player.gameObject.GetOrAddComponent <unstealthBehavior>(); unstealthBehavior.parentItem = this; }