Example #1
0
        public static void LoadScene(ISceneKeeper scene)
        {
            phiColManager.ClearGroups();
            ShelterMgr.ClearGroups();
            drawManager.ClearGroups();
            updateMgr.ClearGroups();
            visionMgr.ClearGroups();

            scene.RegistDrawables(drawManager);
            scene.RegistPhiCol(phiColManager);
            scene.RegistShelter(ShelterMgr);
            scene.RegistUpdaters(updateMgr);
            scene.RegistVision(visionMgr);

            curSceneKeeper = scene;
        }
Example #2
0
        protected override void Initialize()
        {
            base.Initialize();

            phiColManager     = new PhiColMgr();
            shelterMgr        = new ShelterMgr();
            drawManager       = new DrawMgr();
            updateMgr         = new UpdateMgr();
            visionMgr         = new VisionMgr();
            objMemoryMananger = new ObjMemoryMgr();

            Sound.Initial();

            // 在此处将主界面压入堆栈。


            // test

            gameScreens.Push(new RuleSelectScreen());

            //
        }
Example #3
0
 public void RegistShelter(ShelterMgr manager)
 {
     manager.AddRaderShelterGroup(tankRaderOwners, new MultiLinkedList <IShelterObj>[] { tankRaderShelters });
 }