Inheritance: DeployedRespawn
コード例 #1
0
ファイル: FalsePositive.cs プロジェクト: olgatei/MSPC
        public void AssertCorrectPeakIsTaggedAsFalsePositive()
        {
            var sA  = new Bed <Peak>();
            var r11 = new Peak(left: 10, right: 20, value: 1e-6);

            sA.Add(r11, _chr, _strand);
            sA.Add(new Peak(left: 100, right: 200, value: 1e-8), _chr, _strand);
            sA.Add(new Peak(left: 1000, right: 2000, value: 1e-10), _chr, _strand);
            sA.Add(new Peak(left: 10000, right: 20000, value: 1e-12), _chr, _strand);

            var sB = new Bed <Peak>();

            sB.Add(new Peak(left: 5, right: 12, value: 1e-7), _chr, _strand);
            sB.Add(new Peak(left: 50, right: 120, value: 1e-9), _chr, _strand);
            sB.Add(new Peak(left: 500, right: 1200, value: 1e-11), _chr, _strand);
            sB.Add(new Peak(left: 5000, right: 12000, value: 1e-13), _chr, _strand);

            var mspc = new Mspc();

            mspc.AddSample(0, sA);
            mspc.AddSample(1, sB);

            var config = new Config(ReplicateType.Biological, 1e-4, 1e-6, 1e-6, 2, 5e-10F, MultipleIntersections.UseLowestPValue);

            // Act
            var res = mspc.Run(config);

            // Assert
            Assert.True(res[0].Chromosomes[_chr].Get(Attributes.FalsePositive).First().Source.Equals(r11));
        }
コード例 #2
0
ファイル: FalsePositive.cs プロジェクト: olgatei/MSPC
        public void AssignFalsePositive()
        {
            var sA = new Bed <Peak>();

            sA.Add(new Peak(left: 10, right: 20, value: 1e-6), _chr, _strand);
            sA.Add(new Peak(left: 100, right: 200, value: 1e-8), _chr, _strand);
            sA.Add(new Peak(left: 1000, right: 2000, value: 1e-10), _chr, _strand);
            sA.Add(new Peak(left: 10000, right: 20000, value: 1e-12), _chr, _strand);

            var sB = new Bed <Peak>();

            sB.Add(new Peak(left: 5, right: 12, value: 1e-7), _chr, _strand);
            sB.Add(new Peak(left: 50, right: 120, value: 1e-9), _chr, _strand);
            sB.Add(new Peak(left: 500, right: 1200, value: 1e-11), _chr, _strand);
            sB.Add(new Peak(left: 5000, right: 12000, value: 1e-13), _chr, _strand);

            var mspc = new Mspc();

            mspc.AddSample(0, sA);
            mspc.AddSample(1, sB);

            var config = new Config(ReplicateType.Biological, 1e-4, 1e-6, 1e-6, 2, 5e-10F, MultipleIntersections.UseLowestPValue);

            // Act
            var res = mspc.Run(config);

            // Assert
            foreach (var sample in res)
            {
                Assert.True(sample.Value.Chromosomes[_chr].Count(Attributes.FalsePositive) == 2);
            }
        }
コード例 #3
0
            public static void Query(Player __instance)
            {
                worldSpawnSetted = worldSpawn;
                var stoneCircle = new List <Vector3>();

                var lastHomePoint = worldSpawn;

                if (__instance.m_firstSpawn)
                {
                    foreach (KeyValuePair <Vector2i, ZoneSystem.LocationInstance> keyValuePair in ZoneSystem.instance.m_locationInstances)
                    {
                        if (keyValuePair.Value.m_location.m_prefabName.ToLower().Contains("stonecircle"))
                        {
                            stoneCircle.Add(keyValuePair.Value.m_position);
                        }
                    }
                    System.Random random = new System.Random();
                    int           index  = random.Next(stoneCircle.Count);
                    __instance.transform.position = stoneCircle[index];
                    profile.SetHomePoint(stoneCircle[index]);
                }
                Vector3 customSpawnpoint = Game.instance.m_playerProfile.GetCustomSpawnPoint();
                Bed     haveBed          = verifyBedNearby(customSpawnpoint, 5f);

                if (haveBed == null && dead == true)
                {
                    __instance.transform.position = worldSpawnSetted;
                    dead = false;
                }
            }
コード例 #4
0
ファイル: PetCard.cs プロジェクト: ShiyiDu/Pet_Defense
    bool TryFindOffer()
    {
        Bed target = null;

        for (int i = 0; i < beds.Count; i++)
        {
            if (beds[i].GetComponent <Bed>().RequestBed((Vector2)newUnit.transform.position))
            {
                target = beds[i].GetComponent <Bed>();
                break;
            }
        }
        if (target != null)
        {
            target.Initialize(newUnit);
            newUnit.GetComponent <Pet>().OfferBed(target);
            newUnit.transform.position = target.RequestPos();
            return(true);
        }
        else
        {
            Destroy(newUnit);
            return(false);
        }
    }
コード例 #5
0
        public void TestGetBed_ListOfBed()
        {
            //Arrange
            int id  = 1;
            var bed = new Bed()
            {
                Id = id, Name = "bed1", IsActive = true, IsDeleted = false
            };
            var baseResult = new BaseResult <List <Bed> >()
            {
                Result = new List <Bed>()
                {
                    bed
                }
            };
            var pred = new Func <Bed, bool>(x => x.IsActive && !x.IsDeleted);

            iBedLibrary.Setup(a => a.GetListByPredicate(It.Is <Func <Bed, bool> >(x => x.GetType() == pred.GetType()))).Returns(Task.FromResult(baseResult));
            //Act
            var bedList = roomRepository.GetBed();

            //Assert
            Assert.IsTrue(bedList != null);
            Assert.IsTrue(bedList.Result is BaseResult <List <Bed> >);
            Assert.IsTrue(bedList.Result.Result.Exists(x => x.Id == id));
        }
コード例 #6
0
        public DataTable ShowBedInfoByDName(Bed bed)
        {
            Sqlhelper sqlhelper = new Sqlhelper();
            DataTable datatable = sqlhelper.Exesql("SELECT * from Bed Where DName ='" + bed.DName + "'");

            return(datatable);
        }
コード例 #7
0
        public void ComputeAdjustedPValue()
        {
            var sA = new Bed <Peak>();

            sA.Add(new Peak(left: 10, right: 20, value: 0.01), _chr, _strand);
            sA.Add(new Peak(left: 100, right: 200, value: 0.001), _chr, _strand);

            var sB = new Bed <Peak>();

            sB.Add(new Peak(left: 5, right: 12, value: 0.01), _chr, _strand);
            sB.Add(new Peak(left: 50, right: 120, value: 0.001), _chr, _strand);

            var mspc = new Mspc();

            mspc.AddSample(0, sA);
            mspc.AddSample(1, sB);

            var config = new Config(ReplicateType.Biological, 1e-1, 1e-2, 1e-2, 2, 0.05F, MultipleIntersections.UseLowestPValue);

            // Act
            var res = mspc.Run(config);

            // Assert
            Assert.True(res[0].Chromosomes[_chr].Get(Attributes.TruePositive).First().AdjPValue == 0.01);
            Assert.True(res[0].Chromosomes[_chr].Get(Attributes.TruePositive).Last().AdjPValue == 0.002);
        }
コード例 #8
0
        public void SingleNonOverlappingPeak(int c, int expected)
        {
            // Arrange
            var sA = new Bed <Peak>();

            sA.Add(new Peak(left: 10, right: 20, value: 0.01), "chr1", '*');

            var sB = new Bed <Peak>();

            sB.Add(new Peak(left: 30, right: 40, value: 0.01), "chr1", '*');

            var mspc = new Mspc();

            mspc.AddSample(0, sA);
            mspc.AddSample(1, sB);

            var config = new Config(ReplicateType.Biological, 1, 1, 1, c, 1F, MultipleIntersections.UseLowestPValue);

            // Act
            var res = mspc.Run(config);

            // Assert
            Assert.True(new[]
            {
                res[0].Chromosomes["chr1"].Get(Attributes.Confirmed).Count(),
                res[1].Chromosomes["chr1"].Get(Attributes.Confirmed).Count()
            }.All(x => x == expected));
        }
コード例 #9
0
        public void OnlyOnePeakPerSampleIsConsideredForC()
        {
            // Arrange
            var sA = new Bed <Peak>();

            sA.Add(new Peak(left: 10, right: 20, value: 0.01), "chr1", '*');

            var sB = new Bed <Peak>();

            sB.Add(new Peak(left: 5, right: 12, value: 0.01), "chr1", '*');
            sB.Add(new Peak(left: 14, right: 22, value: 0.01), "chr1", '*');

            var sC = new Bed <Peak>();

            sC.Add(new Peak(left: 24, right: 25, value: 0.01), "chr1", '*');

            var mspc = new Mspc();

            mspc.AddSample(0, sA);
            mspc.AddSample(1, sB);
            mspc.AddSample(2, sC);

            var config = new Config(ReplicateType.Biological, 1, 1, 1, 3, 1F, MultipleIntersections.UseLowestPValue);

            // Act
            var res = mspc.Run(config);

            // Assert
            Assert.False(res[0].Chromosomes["chr1"].Get(Attributes.Confirmed).Any());
        }
コード例 #10
0
    static void Main()
    {
        Console.WriteLine("Welcome to Furniture Shop");
        Chair chair1 = new Chair();
        Chair chair2 = new Chair();
        Bed   bed1   = new Bed();

        Console.WriteLine("{0}\tprice{1}\tid={2}", chair2, chair2.price, chair2.GetHashCode());
        Console.WriteLine("{0}\tprice{1}\tid={2}", chair1, chair1.price, chair1.GetHashCode());
        Console.WriteLine("{0}\tprice{1}\tid={2}", bed1, bed1.price, bed1.GetHashCode());

        LinkedList list = new LinkedList();
        Set        set  = new Set();

        list.Add(20);
        list.Add(30);
        set.Add(20);
        set.Add(30);

        DTable table1 = new DTable(); //which table?

        table1.Add(2, 3, 4);

        Table table2 = new Table();

        Console.WriteLine(table2.price);

        Search search = new Search();

        Console.WriteLine(search);
    }
コード例 #11
0
ファイル: Eg1.cs プロジェクト: olgatei/MSPC
        private Mspc <Peak> InitializeMSPC()
        {
            var sA = new Bed <Peak>();

            sA.Add(r11, "chr1", '*');
            sA.Add(r12, "chr1", '*');

            var sB = new Bed <Peak>();

            sB.Add(r21, "chr1", '*');
            sB.Add(r22, "chr1", '*');
            sB.Add(r23, "chr1", '*');

            var sC = new Bed <Peak>();

            sC.Add(r31, "chr1", '*');
            sC.Add(r32, "chr1", '*');
            sC.Add(r33, "chr1", '*');

            var mspc = new Mspc();

            mspc.AddSample(0, sA);
            mspc.AddSample(1, sB);
            mspc.AddSample(2, sC);
            return(mspc);
        }
コード例 #12
0
        public void T1()
        {
            // Arrange
            var sA  = new Bed <Peak>();
            var r11 = new Peak(left: 10, right: 20, value: 1e-4, name: "r11");

            sA.Add(r11, _chr, _strand);

            var sB = new Bed <Peak>();

            sB.Add(new Peak(left: 5, right: 12, value: 1e-4, name: "r21"), _chr, _strand);
            sB.Add(new Peak(left: 18, right: 25, value: 1e-4, name: "r22"), _chr, _strand);

            var mspc = new Mspc();

            mspc.AddSample(0, sA);
            mspc.AddSample(1, sB);

            var config = new Config(ReplicateType.Biological, 1e-3, 1e-8, 1e-8, 2, 1F, MultipleIntersections.UseLowestPValue);

            // Act
            var res = mspc.Run(config);

            // Assert
            Assert.True(res[0].Chromosomes[_chr].Get(Attributes.Discarded).Count() == 1);
            Assert.False(res[0].Chromosomes[_chr].Get(Attributes.Confirmed).Any());
            Assert.True(res[0].Chromosomes[_chr].Get(Attributes.Discarded).ToList()[0].Source.CompareTo(r11) == 0);
        }
コード例 #13
0
        public override string ToString()
        {
            string returnval = "Currently:\n";

            if (Bed != null)
            {
                returnval += "The Bed Temperature:\n" + Bed.ToString();
            }
            if (Tools != null)
            {
                foreach (OctoprintTemperature Tool in Tools)
                {
                    returnval += "The Printhead tool:\n" + Tool.ToString();
                }
            }

            if (History != null)
            {
                returnval += "Past Temperature:\n";
                foreach (OctoprintHistoricTemperatureState State in History)
                {
                    returnval += State.ToString();
                }
            }
            return(returnval);
        }
コード例 #14
0
ファイル: PublicMembers.cs プロジェクト: michael-kotliar/MSPC
        [InlineData(1e-6)] // Background should not be counted
        public void StepNotMoreThanStepCount(double tauW)
        {
            // Arrange
            var s1 = new Bed <Peak>();

            s1.Add(new Peak(10, 20, 1E-4), _chr, _strand);
            s1.Add(new Peak(30, 40, 1E-5), _chr, _strand);
            s1.Add(new Peak(50, 60, 1E-6), _chr, _strand);
            s1.Add(new Peak(70, 80, 1E-7), _chr, _strand);
            s1.Add(new Peak(90, 99, 1E-8), _chr, _strand);

            var s2 = new Bed <Peak>();

            s2.Add(new Peak(11, 18, 1E-4), _chr, _strand);
            s2.Add(new Peak(33, 38, 1E-5), _chr, _strand);
            s2.Add(new Peak(55, 58, 1E-6), _chr, _strand);

            var mspc = new Mspc();

            mspc.AddSample(0, s1);
            mspc.AddSample(1, s2);

            var messages = new List <ProgressReport>();

            mspc.StatusChanged += (object sender, ValueEventArgs e) => messages.Add(e.Value);

            // Act
            mspc.RunAsync(new Config(ReplicateType.Biological, tauW, tauW, tauW, 2, 0.05F, MultipleIntersections.UseLowestPValue));
            mspc.Done.WaitOne();

            // Assert
            Assert.DoesNotContain(messages, x => x.Step > x.StepCount);
        }
コード例 #15
0
 void Awake()
 {
     letters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ ,.!?'".ToLower().ToCharArray();
     bed     = GameObject.FindGameObjectWithTag("Bed").GetComponent <Bed>();
     ButtonCall(true);
     DoWave(waveNo);
 }
コード例 #16
0
        // Validate Bed Id exists in Database
        protected void BedIdValidate(object sender, ServerValidateEventArgs e)
        {
            try
            {
                int id;
                // Try parse input to int
                if (int.TryParse(e.Value, out id))
                {
                    // Get bed from database with provided id
                    // using stored procedure
                    Bed bed = BedUtility.GetBed(id);

                    // Valid if found
                    if (bed != null)
                    {
                        e.IsValid = true;
                        return;
                    }
                }

                // Throw exception if no valid bed found
                // or input not parsable to int
                throw new Exception();
            }
            // Invalid if any exception caught
            catch (Exception)
            {
                e.IsValid = false;
            }
        }
コード例 #17
0
ファイル: ResetSimTask.cs プロジェクト: marlenemolnar/NRaas
 // EA is genius... fix for genius coding in Bed.RelinquishOwnershipOfBed
 public static void HandleDoubleBed(Sim newOwner, Bed bed, BedData entryPart)
 {
     if (newOwner != null && bed != null && entryPart != null)
     {
         // from BedMultiPart:ClaimOwnership
         bool flag = (newOwner.Service != null) && (newOwner.Service.ServiceType == ServiceType.Butler);
         if (flag || ((newOwner.Household != null) && ((newOwner.Household.LotHome == bed.LotCurrent) || bed.IsTent)))
         {
             bed.RelinquishOwnershipOfBeds(newOwner, false);
             entryPart.Owner = newOwner;
             if (!flag)
             {
                 newOwner.Household.HouseholdSimsChanged += new Household.HouseholdSimsChangedCallback(bed.HouseholdSimsChanged);
             }
             if (flag)
             {
                 BedData otherPart = bed.PartComponent.GetOtherPart(entryPart) as BedData;
                 if ((otherPart != null) && (otherPart.Owner == null))
                 {
                     otherPart.Owner = newOwner;
                 }
             }
             newOwner.Bed = bed;
         }
     }
 }
コード例 #18
0
        public Boolean ShowBedInfo(Bed bed)
        {
            Sqlhelper sqlhelper = new Sqlhelper();
            DataTable datatable = new DataTable();

            datatable = sqlhelper.Exesql("SELECT * from BEd WHERE  BID = '" + bed.BID + "' ");
            if (datatable.Rows.Count > 0)
            {
                bed.BID   = datatable.Rows[0]["BID"].ToString();
                bed.State = datatable.Rows[0]["State"].ToString();
                bed.DName = datatable.Rows[0]["DName"].ToString();

                /*if (datatable.Rows[0]["PatientID"] == null)
                 * {
                 *  bed.PatientID = 0;
                 * }
                 * else {
                 *  bed.PatientID = int.Parse(datatable.Rows[0]["PatientID"].ToString());
                 * }
                 * bed.TurningOut = datatable.Rows[0]["TurningOut"].ToString();
                 */
                return(true);
            }
            else
            {
                return(false);
            }
        }
コード例 #19
0
        public void DoNotCountOverlapsFromSameSample()
        {
            // Arrange
            var sA = new Bed <Peak>();

            sA.Add(new Peak(left: 10, right: 20, value: 0.01, hashSeed: "0"), "chr1", '*');
            sA.Add(new Peak(left: 10, right: 20, value: 0.01, hashSeed: "1"), "chr1", '*');
            sA.Add(new Peak(left: 10, right: 20, value: 0.01, hashSeed: "2"), "chr1", '*');
            sA.Add(new Peak(left: 10, right: 20, value: 0.01, hashSeed: "3"), "chr1", '*');

            var sB = new Bed <Peak>();

            sB.Add(new Peak(left: 5, right: 12, value: 0.01), "chr1", '*');

            var sC = new Bed <Peak>();

            sC.Add(new Peak(left: 18, right: 25, value: 0.01), "chr1", '*');

            var mspc = new Mspc();

            mspc.AddSample(0, sA);
            mspc.AddSample(1, sB);
            mspc.AddSample(2, sC);

            var config = new Config(ReplicateType.Biological, 1, 1, 1, 5, 1F, MultipleIntersections.UseLowestPValue);

            // Act
            var res = mspc.Run(config);

            // Assert
            Assert.True(res[0].Chromosomes["chr1"].Count(Attributes.Confirmed) == 0);
        }
コード例 #20
0
        protected override Room DoPostPutDto(Client currentClient, RoomDTO dto, Room entity, string path, object param)
        {
            if (entity == null)
            {
                entity = new Room();
            }
            else
            {
                if (dto.RefHide == null)
                {
                    dto.RefHide = entity.RefHide;
                }
                if (dto.Color == null)
                {
                    dto.Color = entity.Color;
                }
            }
            GetMapper.Map <RoomDTO, Room>(dto, entity);
            if (dto.BillItemCategory != null)
            {
                entity.BillItemCategory = BillItemCategoryService.PreProcessDTOPostPut(validationDictionnary, dto.HomeId, dto.BillItemCategory, currentClient, path);
            }
            if (dto.RoomCategory != null)
            {
                entity.RoomCategory = RoomCategoryService.PreProcessDTOPostPut(validationDictionnary, dto.HomeId, dto.RoomCategory, currentClient, path);
            }
            if (dto.Beds != null)
            {
                BedRepository.DeleteRange(entity.Beds.Where(d => !dto.Beds.Any(x => x.Id == d.Id)));
                dto.Beds.ForEach(bed =>
                {
                    if (entity.Beds.Count != 0 && bed.Id != 0 &&
                        entity.Beds.Find(p => p.Id == bed.Id) != null)
                    {
                        return;
                    }
                    Bed toAdd = BedService.PreProcessDTOPostPut(validationDictionnary, dto.HomeId, bed, currentClient, path);

                    if (toAdd != null)
                    {
                        entity.Beds.Add(toAdd);
                    }
                });
            }
            if (dto.Documents != null)
            {
                DocumentRepository.DeleteRange(entity.Documents.Where(d => !dto.Documents.Any(x => x.Id == d.Id)));
                dto.Documents.ForEach(document =>
                {
                    Document toAdd = DocumentService.PreProcessDTOPostPut(validationDictionnary, dto.HomeId, document, currentClient, path);

                    if (toAdd != null)
                    {
                        entity.Documents.Add(toAdd);
                    }
                });
            }
            return(entity);
        }
コード例 #21
0
        public void Init(Bed bed, Need Need)
        {
            Bed = bed;
            NPC owner = gameObject.GetComponent <NPC>();

            owner.SetDestination(bed.GetLocation());
            this.Need = Need;
        }
コード例 #22
0
ファイル: Patient.cs プロジェクト: pimms/gfh_gj
 protected override void OnBedReached(Bed bed)
 {
     Debug.Log("LIE DOWN!");
     // lie down in the f*****g bed
     transform.rotation = bed.GetLieRotation();
     transform.position = bed.GetLiePosition();
     isInBed            = true;
 }
コード例 #23
0
    public void WheelBedOut(Bed b, GameObject go)
    {
        float time = 0.5f + ((float)(5 - b.berth.column) * 0.35f);

        go.transform.DOMove(new Vector3(18f, go.transform.position.y, 0f), time)
        .SetEase(Ease.Linear)
        .OnComplete(() => RecycleBed(b, go));
    }
コード例 #24
0
        public ActionResult DeleteConfirmed(int id)
        {
            Bed bed = db.Bed.Find(id);

            db.Bed.Remove(bed);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #25
0
    static void Main(string[] args)
    {
        Bed bed = RoomObject.RoomName("Bed");

        Console.WriteLine(bed.name);
        //outline:Bed
        Console.Read();
    }
コード例 #26
0
ファイル: Person.cs プロジェクト: pimms/gfh_gj
 protected void RemoveFromSurgery()
 {
     if (currentBed != null)
     {
         currentBed.RemovePerson(this);
         currentBed = null;
     }
 }
コード例 #27
0
 public Room()
 {
     Beds = new Bed[3];
     for (int b = 0; b < Beds.Length; b++)
     {
         Beds[b] = new Bed();
     }
 }
コード例 #28
0
        public void PutBed(Bed bed)
        {
            var unitofwork = _repositoryHelper.GetUnitOfWork();
            var repo       = _repositoryHelper.GetRepository <IBedRepository>(unitofwork);

            repo.Update(bed);
            unitofwork.SaveChangesAsync();
        }
コード例 #29
0
        public RoomTypePrivateRoomData()
        {
            Id                = RoomId;
            Name              = STRINGS.ROOMS.TYPES.PRIVATEROOM.NAME;
            Tooltip           = STRINGS.ROOMS.TYPES.PRIVATEROOM.TOOLTIP;
            Effect            = STRINGS.ROOMS.TYPES.PRIVATEROOM.EFFECT;
            Catergory         = Db.Get().RoomTypeCategories.Sleep;
            ConstraintPrimary = new RoomConstraints.Constraint((Func <KPrefabID, bool>)(bc => bc.HasTag(RoomConstraints.ConstraintTags.Bed) ||
                                                                                        bc.HasTag(RoomConstraints.ConstraintTags.LuxuryBed)),
                                                               (Func <Room, bool>)null,
                                                               name: STRINGS.ROOMS.CRITERIA.ANYBED.NAME,
                                                               description: STRINGS.ROOMS.CRITERIA.ANYBED.DESCRIPTION);
            ConstrantsAdditional = new RoomConstraints.Constraint[6]
            {
                new RoomConstraints.Constraint(
                    (Func <KPrefabID, bool>)null,
                    (Func <Room, bool>)(room =>
                {
                    int count = 0;
                    if (room != null)
                    {
                        foreach (KPrefabID building in room.buildings)
                        {
                            if (building != null)
                            {
                                Bed bed = building.GetComponent <Bed>();
                                if (bed != null)
                                {
                                    count++;
                                }
                            }
                        }
                    }
                    return(count == 1);
                }),
                    name: STRINGS.ROOMS.CRITERIA.ONLYONEBED.NAME,
                    description: STRINGS.ROOMS.CRITERIA.ONLYONEBED.DESCRIPTION),

                RoomConstraints.DECORATIVE_ITEM_20,
                RoomConstraints.NO_INDUSTRIAL_MACHINERY,
                RoomConstraints.CEILING_HEIGHT_4,
                RoomConstraints.MINIMUM_SIZE_12,
                RoomConstraintTags.GetMaxSizeConstraint(Settings.Instance.PrivateBedroom.MaxSize)
            };

            RoomDetails = new RoomDetails.Detail[2]
            {
                new RoomDetails.Detail((Func <Room, string>)(room => string.Format((string)ROOMS.DETAILS.SIZE.NAME, (object)room.cavity.numCells))),
                new RoomDetails.Detail((Func <Room, string>)(room => string.Format((string)ROOMS.DETAILS.BUILDING_COUNT.NAME, (object)room.buildings.Count)))
            };

            Priority       = 2;
            Upgrades       = null;
            SingleAssignee = false;
            PriorityUse    = false;
            Effects        = null;
            SortKey        = SortingCounter.GetAndIncrement(SortingCounter.BedroomSortKey + 1);
        }
コード例 #30
0
        private void StopSleeping()
        {
            Bed b = (Bed)TheMap.Value.GetUnit(BedID.Value);

            b.SleepingUnitsByID.Remove(Owner.Value.ID);
            BedID = null;

            b.OnKilled -= Callback_BedDestroyed;
        }
コード例 #31
0
ファイル: InterpreterDemo.cs プロジェクト: olko/MySpace
    public GoodsPackage PrepareTruckWithGoods()
    {
        var truck = new GoodsPackage() { GoodsInside = new List<Goods>() };

        var bed = new Bed();

        var doubleTriplePackedBed = new GoodsPackage()
        {
          GoodsInside = new List<Goods>() { new GoodsPackage() {
        GoodsInside = new List<Goods>() { bed } } }
        };

        truck.GoodsInside.Add(doubleTriplePackedBed);
        truck.GoodsInside.Add(new TV());
        truck.GoodsInside.Add(new TV());
        truck.GoodsInside.Add(new GoodsPackage()
          {
        GoodsInside = new List<Goods>() {
          new Laptop(), new Laptop(), new Laptop() }
          });

        return truck;
    }
コード例 #32
0
ファイル: Room.cs プロジェクト: SamuelDebruyn/AD5-Cirqus-demo
 public void RemoveBed(Bed bed)
 {
     _beds.Remove(bed);
 }
コード例 #33
0
ファイル: Person.cs プロジェクト: pimms/gfh_gj
 protected void RemoveFromSurgery()
 {
     if (currentBed != null) {
         currentBed.RemovePerson(this);
         currentBed = null;
     }
 }
コード例 #34
0
ファイル: Person.cs プロジェクト: pimms/gfh_gj
 protected virtual void OnBedReached(Bed bed)
 {
     Debug.LogWarning("OnBedReached() not overriden in class " + this.ToString());
 }
コード例 #35
0
ファイル: Child.cs プロジェクト: ConjureETS/PillowFight
    public bool Sleep()
    {
        Bed bed = GetBed();

        if (bed != null && !bed.IsTaken)
        {
            _currentBed = bed;
            bed.Take();
            _isSleeping = true;
            Animator.SetBool("IsSleeping", true);
        }

        return _isSleeping;
    }
コード例 #36
0
ファイル: Surgeon.cs プロジェクト: pimms/gfh_gj
 protected override void OnBedReached(Bed bed)
 {
     transform.position = bed.GetPrimaryPosition();
     operationTimer = 5;
     //if (OperationProbability(currentBed.patient)) {
     //    currentBed.nurse.exp -= 5;
     //    currentBed.patient.Kill();
     //} else {
     //    currentBed.nurse.exp += 3;
     //    exp += 10;
     //}
 }
コード例 #37
0
ファイル: BedroomSim.cs プロジェクト: steffan88/Bevelle
 public BedroomSim(Bed bed)
 {
     _bed = bed;
     FindBedroomValue();
 }
コード例 #38
0
ファイル: Patient.cs プロジェクト: pimms/gfh_gj
 protected override void OnBedReached(Bed bed)
 {
     Debug.Log("LIE DOWN!");
     // lie down in the f*****g bed
     transform.rotation = bed.GetLieRotation();
     transform.position = bed.GetLiePosition();
     isInBed = true;
 }
コード例 #39
0
ファイル: Child.cs プロジェクト: ConjureETS/PillowFight
    public void WakeUp()
    {
        _isSleeping = false;
        Animator.SetBool("IsSleeping", false);

        _currentBed.Leave();

        _currentBed = null;
    }
コード例 #40
0
ファイル: Room.cs プロジェクト: SamuelDebruyn/AD5-Cirqus-demo
 public void AddBed(Bed bed)
 {
     _beds.Add(bed);
 }
コード例 #41
0
ファイル: ResetSimTask.cs プロジェクト: Robobeurre/NRaas
 // EA is genius... fix for genius coding in Bed.RelinquishOwnershipOfBed
 public static void HandleDoubleBed(Sim newOwner, Bed bed, BedData entryPart)
 {
     if (newOwner != null && bed != null && entryPart != null)
     {
         // from BedMultiPart:ClaimOwnership
         bool flag = (newOwner.Service != null) && (newOwner.Service.ServiceType == ServiceType.Butler);
         if (flag || ((newOwner.Household != null) && ((newOwner.Household.LotHome == bed.LotCurrent) || bed.IsTent)))
         {
             bed.RelinquishOwnershipOfBeds(newOwner, false);
             entryPart.Owner = newOwner;
             if (!flag)
             {
                 newOwner.Household.HouseholdSimsChanged += new Household.HouseholdSimsChangedCallback(bed.HouseholdSimsChanged);
             }
             if (flag)
             {
                 BedData otherPart = bed.PartComponent.GetOtherPart(entryPart) as BedData;
                 if ((otherPart != null) && (otherPart.Owner == null))
                 {
                     otherPart.Owner = newOwner;
                 }
             }
             newOwner.Bed = bed;
         }
     }
 }
コード例 #42
0
ファイル: LevelManager.cs プロジェクト: Tavrox/PuzzleRunner
    public void doSleep(Bed.hourList _hr)
    {
        if (delaySleep == false)
        {
            foreach (Bed _bd in bedList)
            {
                _bd.GetComponentInChildren<OTSprite>().alpha = 0f;
            }
            delaySleep = true;
            plr.foodState -= 1;
            switch (_hr)
            {
            case Bed.hourList.Three :
            {
                currH += 1;
                checkHour();
                hourChecked = false;
                currH += 1;
                checkHour();
                hourChecked = false;
                currH += 1;
                checkHour();
                hourChecked = false;
                plr.giveSleep();
                break;
            }
            case Bed.hourList.Six :
            {
                currH += 1;
                checkHour();
                hourChecked = false;
                currH += 1;
                checkHour();
                hourChecked = false;
                currH += 1;
                checkHour();
                hourChecked = false;

                currH += 1;
                checkHour();
                hourChecked = false;
                currH += 1;
                checkHour();
                hourChecked = false;
                currH += 1;
                checkHour();
                hourChecked = false;
                plr.giveSleep();
                plr.giveSleep();
                break;
            }
            }
            StartCoroutine("delayedSleep");
        }
    }
コード例 #43
0
ファイル: Nurse.cs プロジェクト: pimms/gfh_gj
 protected override void OnBedReached(Bed bed)
 {
     //float oldY = transform.position.y;
     transform.position = bed.GetAssistPosition();
     transform.position += new Vector3(0f, 1f - 0.144761f, 0f);
 }
コード例 #44
0
ファイル: EnterRelaxingEx.cs プロジェクト: Robobeurre/NRaas
 public override string GetInteractionName(Sim actor, Bed target, InteractionObjectPair iop)
 {
     return base.GetInteractionName(actor, target, new InteractionObjectPair(sOldSingleton, target));
 }
コード例 #45
0
ファイル: Character.cs プロジェクト: KarmaLaBelle/GameWorld2
        public void LayInBed(Bed pBed)
        {
            if(pBed == null) {
                D.LogError(name + " is trying to sit on pOtherTing that is null");
                return;
            }

            if(bed == null) {
                bed = pBed;
            }

            position = pBed.position;
            direction = pBed.exitPoint == 1 ? pBed.direction : IntPoint.Turn(pBed.direction, 180);
            laying = true;

            if (actionName != "Sleeping") {
                StopAction ();

                bool sleepyEnough = sleepiness > 20.0f;
                bool tooSunny = _worldSettings.gameTimeClock.isDaytime;

                if(isAvatar && !sleepyEnough) {
                    _worldSettings.Notify(name, "Not feeling tired enough to sleep");
                }
                else if(isAvatar && tooSunny && sleepiness < 80.0f) {
                    _worldSettings.Notify(name, "It's too bright to sleep");
                }
                else {
                    StartAction("FallingAsleep", null, 3f, LONG_TIME);
                }
            }
        }