// Use this for initialization
    void Start()
    {
        GetLoadingElements();

        if(instance == null){
            instance = this;
            DontDestroyOnLoad(gameObject);
            DontDestroyOnLoad(loadingView.transform.parent.gameObject);
        }else {
            Destroy(gameObject);
        }
    }
示例#2
0
        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;
                }));
            }
        };
    }
示例#5
0
        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);
 }