// Use this for initialization void Start() { GetLoadingElements(); if(instance == null){ instance = this; DontDestroyOnLoad(gameObject); DontDestroyOnLoad(loadingView.transform.parent.gameObject); }else { Destroy(gameObject); } }
private void InitProgram() { var a = _target - _camera; a.Y = 0; _moveFw = new Vector3(a); _moveFw.Normalize(); _moveFw = _moveFw / 5f; _moveSd = Vector3.Cross(a, _target - _camera); _moveSd.Normalize(); _moveSd = _moveSd / 4f; GL.GenVertexArrays(1, out _vertsArrObjHnd); GL.BindVertexArray(_vertsArrObjHnd); GL.ClearColor(0.15f, 0.25f, 0.25f, 1.0f); //GL.ClearColor(0, 0, 0, 1); _shaderVC = new ShaderVC("Shaders/v_c.glsl", "Shaders/f_c.glsl"); _shaderVT = new ShaderVT("Shaders/v_t.glsl", "Shaders/f_t.glsl"); _shaderVTL = new ShaderVTL("Shaders/v_t_l.glsl", "Shaders/f_t_l.glsl"); /* * _light = new Light(true) * { * Scale = new Vector3(1, 1, 1), * Position = new Vector3((1536/2)*Consts.XZ_SCALE,3, (1536 / 2) * Consts.XZ_SCALE), * PrimitiveType = PrimitiveType.Lines * }; * _colObjs.Add(_light);*/ _colObjs.Add(new Axes(5) { PrimitiveType = PrimitiveType.Lines, UseTextures = false }); for (int i = 0; i < _colObjs.Count; i++) { var obj = _colObjs[i]; obj.GenVC(); } _heightMap = new HeightMap("level\\terrain\\land_map.h32"); _miss = new MissionLoader("level\\mission_mission0.xml"); //_levelDataLdr = new LevelDataLoader("level\\leveldata.xml"); //_texHnd = TextureWorker.GetInstance().LoadBMPTexture("1.bmp"); _texHnd = TextureWorker.GetInstance().LoadDDSTexture("Textures/cover_low_000_PNG_DXT3_1.DDS"); GL.BindBuffer(BufferTarget.ArrayBuffer, 0); GC.Collect(); }
internal static void FixMissionLoadTimes(ILContext il) { ILCursor c = new ILCursor(il); c.GotoNext(MoveType.Before, x => x.MatchLdarg(0), x => x.MatchLdfld(AccessTools.Field(typeof(MissionListingServer), nameof(MissionListingServer.CustomFolderLoadPath))) ); c.Index += 1; var start = c.MarkLabel(); c.GotoNext(MoveType.Before, x => x.MatchNop(), x => x.MatchNop(), x => x.MatchBr(out _), x => x.MatchLdarg(0), x => x.MatchLdfld(AccessTools.Field(typeof(MissionListingServer), nameof(MissionListingServer.groupName))) ); var end = c.Index; c.GotoLabel(start); c.RemoveRange(end - c.Index); c.Emit(OpCodes.Ldloc_1); c.EmitDelegate <Action <MissionListingServer, bool> >((listingDaemon, shouldGen) => { ComputerLoader.postAllLoadedActions = (System.Action)Delegate.Combine(ComputerLoader.postAllLoadedActions, (System.Action)( () => { foreach (var file in Directory.GetFiles(listingDaemon.CustomFolderLoadPath, "*.xml")) { OS.currentInstance.branchMissions = new List <ActiveMission>(); listingDaemon.addMisison(MissionLoader.LoadContentMission(file)); } if (shouldGen) { for (int i = 0; i < 2; i++) { OS.currentInstance.branchMissions = new List <ActiveMission>(); listingDaemon.addMisison((ActiveMission)MissionGenerator.generate(2)); } } })); }); }
// Use this for initialization void Start() { missionLoader = GameObject.FindObjectOfType<MissionLoader>(); //missionLoader = GameObject.Find("MissionLoadoutDataKeeper").GetComponent<MissionLoader>(); missionLoadoutDataKeeper = MissionLoadoutDataKeeper.instance; planeDisplayControl = GameObject.Find("PlaneDisplayControl").GetComponent<PlaneDisplayControl>(); PlaneSelectionUI.OnPlaneSelectionComplete += delegate(int id) { if(id != -1){ missionLoadoutDataKeeper.AddPlaneToMissionLoadout(id); ChangePlaneEntry(planeDisplayControl.planesArray.Find(delegate(GameObject obj) { return id == obj.GetComponent<AircraftCore>().aircraftId; })); } }; }
public MissionManager(RobotManager robotManager, RecipeManager recipeManager, AlarmManager alarmManager, CommunicationManager communicationManager, SkidPlatformManager m_SkidPlatformManager, ExernalAxisManager m_exernalAxisManager , LogManager m_LogManager) { this._AlarmManager = alarmManager; this._CommunicationManager = communicationManager; this._RobotManager = robotManager; this._RecipeManager = recipeManager; this._SkidPlatformManager = m_SkidPlatformManager; this._ExernalAxisManager = m_exernalAxisManager; this._LogManager = m_LogManager; _MissionManagerPartialCmd = new MissionManagerLibrary(this); _Loader = new MissionLoader(robotManager); _Unloader = new MissionUnloader(robotManager); _ChangeCar_Loader = new MissionChangeCar(this._AlarmManager, this._SkidPlatformManager, this._ExernalAxisManager, this._MissionManagerPartialCmd); _ChangeCar_Unloader = new MissionChangeCar(this._AlarmManager, this._SkidPlatformManager, this._ExernalAxisManager, this._MissionManagerPartialCmd); Initail(); }
protected internal override void CallOn(HacknetPlugin plugin, MemberInfo targettedInfo) { MissionLoader.RegisterExecutor((Type)targettedInfo, Element, ParseOptions); }