Beispiel #1
0
 public static void ComponentReset()
 {
     EffectsMgr.Clear();
     Sound.Clear();
     GameTimer.ClearAllTimer();
     TextEffectMgr.Clear();
     GameManager.objMemoryMananger.ClearGroups();
     DrawMgr.SetCondition(null);
 }
Beispiel #2
0
        private void InitialDrawMgr(IAI tankAI1, IAI tankAI2)
        {
            if (tankAI1 is ManualControl)
            {
                DrawMgr.SetCondition(
                    delegate(IDrawableObj obj)
                {
                    if (tank1.IsDead)
                    {
                        return(true);
                    }

                    if (tank1.Rader.PointInRader(obj.Pos) || obj == tank1 ||
                        ((obj is ShellNormal) && ((ShellNormal)obj).Firer == tank1))
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                });
            }
            if (tankAI2 is ManualControl)
            {
                DrawMgr.SetCondition(
                    delegate(IDrawableObj obj)
                {
                    if (tank2.IsDead)
                    {
                        return(true);
                    }

                    if (tank2.Rader.PointInRader(obj.Pos) || obj == tank2 ||
                        ((obj is ShellNormal) && ((ShellNormal)obj).Firer == tank2))
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                });
            }
        }
Beispiel #3
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());

            //
        }
Beispiel #4
0
        private void InitialDrawMgr(IAI tankAI1, IAI tankAI2)
        {
            DrawMgr.SetCondition(
                delegate(IDrawableObj obj)
            {
                return(true);
            });
            //if (tankAI1 is ManualControl)
            //{
            //    DrawMgr.SetCondition(
            //        delegate(IDrawableObj obj)
            //        {
            //            if (tank1.IsDead)
            //                return true;

            //            if (tank1.Rader.PointInRader(obj.Pos) || obj == tank1 ||
            //                ((obj is ShellNormal) && ((ShellNormal)obj).Firer == tank1))
            //                return true;
            //            else
            //                return false;
            //        });
            //}
            //if (tankAI2 is ManualControl)
            //{
            //    DrawMgr.SetCondition(
            //        delegate(IDrawableObj obj)
            //        {
            //            if (tank2.IsDead)
            //                return true;

            //            if (tank2.Rader.PointInRader(obj.Pos) || obj == tank2 ||
            //                ((obj is ShellNormal) && ((ShellNormal)obj).Firer == tank2))
            //                return true;
            //            else
            //                return false;
            //        });
            //}
        }