public static bool UpdateSmallDebrisScript(MySmallDebris smallDebris) { if (smallDebris.ModelLod0.ModelEnum == MyModelsEnum.cistern) { if (m_outpostReached == true && m_primaryTargetTextAlreadyAdded == false) { bool containsHud = MyHud.ContainsTextForEntity(smallDebris); if (containsHud == false) { MyHud.AddText(smallDebris, new StringBuilder("Primary target"), Color.Green); } } if (smallDebris.IsDestroyed()) { MyHud.RemoveText(smallDebris); // small ship explosion! MyExplosion explosion = MyExplosions.AddExplosion(); Vector3 explosionPosition = smallDebris.GetPosition(); if (explosion != null) { explosion.Start( MyExplosionTypeEnum.SMALL_SHIP_EXPLOSION, new BoundingSphere(explosionPosition, MyMwcUtils.GetRandomFloat(MyExplosionsConstants.EXPLOSION_RANDOM_RADIUS_MIN, MyExplosionsConstants.EXPLOSION_RANDOM_RADIUS_MAX)), MyExplosionsConstants.EXPLOSION_LIFESPAN); } smallDebris.Close(); m_remainingPrimaryTargetsCounter--; return(false); } } return(true); }
public override void UpdateHudMarker(bool enableReset = false) { if (MyMissions.IsMissionEntity(this)) { base.SetHudMarker(); } else { MyHud.RemoveText(this); } }
public void SetLocationVisibility(bool visible, MyEntity entity, MyGuitargetMode guiTargetMode) { if (visible) { MyHud.RemoveText(entity); MyHud.AddText(entity, HudNameTemp ?? NameTemp, guiTargetMode); } else { entity.UpdateHudMarker(true); } }
public static bool UpdateStaticAsteroidScript(MyStaticAsteroid staticAsteroid) { if (MyHud.ContainsTextForEntity(staticAsteroid)) { if (m_outpostReached == false) { if (Vector3.Distance(MySession.PlayerShip.GetPosition(), staticAsteroid.GetPosition()) < REMOVE_FROM_HUD_POSSIBLE_OUTPOST_DISTANCE) { MyHud.RemoveText(staticAsteroid); } } else { MyHud.RemoveText(staticAsteroid); } } return(true); }
public static bool UpdateVoxelMapScript(MyVoxelMap voxelMap) { if (MyHud.ContainsTextForEntity(voxelMap)) { if (m_outpostReached == false) { if (Vector3.Distance(MySession.PlayerShip.GetPosition(), voxelMap.GetPosition()) < REMOVE_FROM_HUD_POSSIBLE_OUTPOST_DISTANCE) { MyHud.RemoveText(voxelMap); } } else { MyHud.RemoveText(voxelMap); } } return(true); }
protected override void SetHudMarker() { if (IsNotEmpty()) { MyHudMaxDistanceMultiplerTypes?maxDistanceMultiplerType = null; if (m_cargoBoxType == 0) { m_cargoBoxType = GetTypeFromModelLod0Enum(m_modelLod0.ModelEnum); } string displayName = GetCorrectDisplayName(ref maxDistanceMultiplerType); MyHud.ChangeText(this, new StringBuilder(displayName), MyGuitargetMode.CargoBox, 200f, MyHudIndicatorFlagsEnum.SHOW_BORDER_INDICATORS | MyHudIndicatorFlagsEnum.SHOW_DISTANCE | MyHudIndicatorFlagsEnum.SHOW_TEXT, maxDistanceMultiplerType: maxDistanceMultiplerType); } else { MyHud.RemoveText(this); } }
private void RemoveLockedHud() { MyHud.RemoveText(this); }
private void RemovelabelFormCurrentCheckPoint() { MyHud.RemoveText(m_raceLocations[m_currentCheckPointIndex].Entity); }