コード例 #1
0
        public override void AddToGame(BEPUphysics.Space s)
        {
            levelTheme.SetUpLighting();
            TemporarilyMuteVoice = false;

            MediaSystem.PlayTrack(levelTheme.Song);
            overlay = new OpeningOverlay(levelNumber, false, levelName);
            time = new TimeSpan();
            RebuildTiming();

            int i = 0;
            foreach(OperationalMachine m in MachineList.Keys)
                if(i < 11)
                {
                    s.Add(m);
                    i++;
                }
                else
                    break;
            s.Add(levelModel);
            i = 0;
            foreach(Tube t in tubeList)
            {
                if(i < 110)
                    s.Add(t);
                else
                    break;
                i++;
            }
            i = 0;
            foreach(BaseModel m in glassModels)
                if(i < 6)
                {
                    if(m.Ent.Space == null)
                        s.Add(m);
                    i++;
                }
                else
                    break;
            s.Add(dispenser);
            if(levelTheme.Fluid != null)
                s.Add(levelTheme.Fluid);

            addModelsToRenderer();
            results = null;
            ending = badEnding = false;
        }
コード例 #2
0
 public override void OnAdditionToSpace(BEPUphysics.ISpace s)
 {
     s.Add(baseJoint);
     foreach(WeldJoint j in joints)
         s.Add(j);
     base.OnAdditionToSpace(s);
 }
コード例 #3
0
 public override void OnAdditionToSpace(BEPUphysics.ISpace s)
 {
     foreach(WeldJoint j in joints)
         s.Add(j);
     s.Add(glassJoint1);
     s.Add(glassJoint2);
     s.Add(baseJoint);
     s.Add(wheelsJoint1);
     s.Add(wheelsJoint2);
     base.OnAdditionToSpace(s);
 }