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; }
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()); // }
public void RegistShelter(ShelterMgr manager) { manager.AddRaderShelterGroup(tankRaderOwners, new MultiLinkedList <IShelterObj>[] { tankRaderShelters }); }