Esempio n. 1
0
        public void RegistPhiCol(PhiColMgr manager)
        {
            ICollideObj[] boders = new ICollideObj[] { border };

            manager.AddPhiGroup(phisicalObjs);

            manager.AddCollideGroup(concaveObjs, lowBulgeObjs);
            manager.AddCollideGroup(concaveObjs, highBulgeObjs);
            manager.AddCollideGroup(lowBulgeObjs, highBulgeObjs);
            manager.AddCollideGroup(highBulgeObjs);
            manager.AddCollideGroup(highBulgeObjs, lowFlyingObjs);
            manager.AddOverlapGroup(highBulgeObjs, highFlyingObjs);
            manager.AddCollideGroup(highBulgeObjs, boders);
            manager.AddOverlapGroup(lowFlyingObjs, boders);
        }
Esempio n. 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());

            //
        }