Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace midspace.DefinitionLoader
- {
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using Sandbox.Common.ObjectBuilders;
- using Sandbox.Definitions;
- using Sandbox.ModAPI;
- using VRage.Game;
- using VRage.Game.Components;
- [MySessionComponentDescriptor(MyUpdateOrder.NoUpdate)]
- public class SessionComponentLogic : MySessionComponentBase
- {
- public override void LoadData()
- {
- // Need to create the Utilities, as it isn't yet created by the game at this point.
- if (MyAPIGateway.Utilities == null)
- MyAPIGateway.Utilities = new MyAPIUtilities();
- //string textureFile = @"Textures\Custom\clean_target_overlay.dds"; // stock
- //string textureFile = Path.Combine(MyAPIGateway.Utilities.GamePaths.ModsPath, @"midspace Clean Crosshair Camera\Textures\Custom\clean_target_overlay.dds"); // local mod.
- string textureFile = Path.Combine(MyAPIGateway.Utilities.GamePaths.ModsPath, @"772650039.sbm\Textures\Custom\clean_target_overlay.dds"); // deployed mod.
- //VRage.Utils.MyLog.Default.WriteLine(string.Format("##Mod## CAMERA OVERLAY. Message: {0}", (MyAPIGateway.Utilities.GamePaths.ModsPath));
- List<MyDefinitionBase> blocks = MyDefinitionManager.Static.GetAllDefinitions().Where(d => d is MyCubeBlockDefinition &&
- ((MyCubeBlockDefinition)d).Id.TypeId == typeof(MyObjectBuilder_CameraBlock)).ToList();
- foreach (var block in blocks)
- {
- MyCameraBlockDefinition cameraBlock = (MyCameraBlockDefinition)block;
- cameraBlock.OverlayTexture = textureFile;
- }
- blocks = MyDefinitionManager.Static.GetAllDefinitions().Where(d => d is MyCubeBlockDefinition &&
- (((MyCubeBlockDefinition)d).Id.TypeId == typeof(MyObjectBuilder_LargeGatlingTurret) ||
- ((MyCubeBlockDefinition)d).Id.TypeId == typeof(MyObjectBuilder_LargeMissileTurret))).ToList();
- foreach (var block in blocks)
- {
- MyLargeTurretBaseDefinition turretBlock = (MyLargeTurretBaseDefinition)block;
- turretBlock.OverlayTexture = textureFile;
- }
- base.LoadData();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement