/// <summary> /// Called when [activated] which for entity means that was added to scene. /// </summary> /// <param name="source"></param> protected override void OnActivated(object source) { m_editingActive = false; base.OnActivated(source); MyPrefabContainerManager.GetInstance().AddContainer(this); }
/// <summary> /// Called when [deactivated] which for entity means that was removed from scene. /// </summary> /// <param name="source"></param> protected override void OnDeactivated(object source) { m_editingActive = !m_editingActive; MyPrefabContainerManager.GetInstance().RemoveContainer(this); base.OnDeactivated(source); }
// close container public override void Close() { MyPrefabContainerManager.GetInstance().RemoveContainer(this); Inventory.Close(); if (m_alarmCue != null && m_alarmCue.Value.IsPlaying) { m_alarmCue.Value.Stop(SharpDX.XACT3.StopFlags.Immediate); } base.Close(); }