protected override void OnDestroyLocal(DestroyType typ) { if (m_PriorityMounter) { PriorityMounter.OnAccessoryDestroy(this, typ); } m_Mounters.SendAccessoryDestroy(this, typ); }
protected override IAccessoryMounter GetInitializedMounter(MountPoint location, GameObject owner) { if (!LizittUtil.IsUnityDestroyed(m_PriorityMounter) && PriorityMounter.InitializeMount(this, location)) { return(PriorityMounter); } return(m_Mounters.GetInitializedMounter(this, location)); }
public sealed override BodyCoverage GetCoverageFor(MountPointType locationType) { if (Accessory.CanMount(this, PriorityMounter, locationType, 0)) { return(PriorityMounter.GetCoverageFor(locationType)); } for (int i = 0; i < m_Mounters.Count; i++) { if (Accessory.CanMount(this, m_Mounters[i], locationType, 0)) { return(m_Mounters[i].GetCoverageFor(locationType)); } } return(0); }