예제 #1
0
    //private void OnGUI()
    //{
    //    GUI.Label(new Rect(10, 10, 100, 80), "test float: " + testFloat);
    //}

    public void Save()
    {
        BinaryFormatter binaryFormatter = new BinaryFormatter();
        FileStream      dataFile        = File.Create(Application.persistentDataPath + "/TrainOfBotDataFile.dat");

        Data data = new Data();

        data.testFloat               = 0.0f;
        data.storageRoomBoxPos       = StorageRoomBox.FindObjectOfType <Transform>().position;
        data.testCharacterCanRecieve = true;
        data.testCharacterCanGive    = true;

        //ITEMS
        data.bottleOfBoltsTaken          = BottleOfBolts.FindObjectOfType <BottleOfBolts>().taken;
        data.cabinetKeyTaken             = CabinetKey.FindObjectOfType <CabinetKey>().taken;
        data.chefsSpoonTaken             = ChefsSpoon.FindObjectOfType <ChefsSpoon>().taken;
        data.cookedMechanicalDinnerTaken = CookedMechanicalDinner.FindObjectOfType <CookedMechanicalDinner>().taken;
        data.earmuffsTaken = Earmuffs.FindObjectOfType <Earmuffs>().taken;
        data.frozenMechanicalDinnerTaken = FrozenMechanicalDinner.FindObjectOfType <FrozenMechanicalDinner>().taken;
        data.gasCanisterTaken            = GasCanister.FindObjectOfType <GasCanister>().taken;
        data.passengersEyeTaken          = PassengersEye.FindObjectOfType <PassengersEye>().taken;
        data.plungerTaken = Plunger.FindObjectOfType <Plunger>().taken;
        data.rattleTaken  = Rattle.FindObjectOfType <Rattle>().taken;
        data.valveTaken   = Valve.FindObjectOfType <Valve>().taken;

        data.plungerThrown = Plunger.FindObjectOfType <Plunger>().thrown;

        //NPCS
        data.earmuffsGuyCanGive    = EarmuffsGuy.FindObjectOfType <EarmuffsGuy>().canGiveItem;
        data.earmuffsGuyCanRecieve = EarmuffsGuy.FindObjectOfType <EarmuffsGuy>().canRecieveItem;

        data.eyeRobotCanGive    = EyeRobot.FindObjectOfType <EyeRobot>().canGiveItem;
        data.eyeRobotCanRecieve = EyeRobot.FindObjectOfType <EyeRobot>().canRecieveItem;

        data.chefCanGive    = Chef.FindObjectOfType <Chef>().canGiveItem;
        data.chefCanRecieve = Chef.FindObjectOfType <Chef>().canRecieveItem;
        data.chefFrozen     = Chef.FindObjectOfType <Chef>().frozen;

        data.womanRobotCanGive    = WomanRobot.FindObjectOfType <WomanRobot>().canGiveItem;
        data.womanRobotCanRecieve = WomanRobot.FindObjectOfType <WomanRobot>().canRecieveItem;

        data.cabinetCanGive    = Cabinet.FindObjectOfType <Cabinet>().canGiveItem;
        data.cabinetCanRecieve = Cabinet.FindObjectOfType <Cabinet>().canRecieveItem;

        data.toiletcanRecieve = Toilet.FindObjectOfType <Toilet>().canRecieveItem;

        data.hoboThrew = HoboRobot.FindObjectOfType <HoboRobot>().hoboThrew;

        data.nozzleCanRecieve = Nozzle.FindObjectOfType <Nozzle>().canRecieveItem;

        //ROBOT SPECIFIC
        data.robotLeftBathroom = BathroomRobot.FindObjectOfType <BathroomRobot>().leftBathroom;

        //DOG
        data.dogEating   = Dog.FindObjectOfType <Dog>().eating;
        data.dogLocation = Dog.FindObjectOfType <Transform>().position;

        //DOG BOWL
        data.bowlHasFood  = DogBowl.FindObjectOfType <DogBowl>().hasFood;
        data.dinnerActive = DogBowl.FindObjectOfType <DogBowl>().dinnerActive;

        //WORKTABLE
        data.canRecieveChefsSpoon = Worktable.FindObjectOfType <Worktable>().canRecieveChefsSpoon;
        data.canRecieveBottle     = Worktable.FindObjectOfType <Worktable>().canRecieveBottle;
        data.tableCanGiveItem     = Worktable.FindObjectOfType <Worktable>().canGiveItem;

        //STOVE
        data.canRecieveFMD         = Stove.FindObjectOfType <Stove>().canRecieveFMD;
        data.canRecieveGasCanister = Stove.FindObjectOfType <Stove>().canRecieveGasCanister;
        data.stoveCanGiveItem      = Stove.FindObjectOfType <Stove>().canGiveItem;

        //        Data data = new Data
        //        {
        //            testFloat = 0.0f
        //        };

        binaryFormatter.Serialize(dataFile, data);
        dataFile.Close();
    }
예제 #2
0
        private static void ApplyHatEffect()
        {
            CleanUp();
            if (Game1.player.hat.Value != null)
            {
                Monitor.Log($"Hat Equipped: {Game1.player.hat.Value.Name}", LogLevel.Trace);
                switch (Game1.player.hat.Value.Name)
                {
                case CowboyHat.Name:
                    CowboyHat.Activate();
                    DisableHat = CowboyHat.Disable;
                    break;

                case BowlerHat.Name:
                    BowlerHat.Activate();
                    DisableHat = BowlerHat.Disable;
                    break;

                case TopHat.Name:
                    TopHat.Activate();
                    DisableHat = TopHat.Disable;
                    break;

                case Sombrero.Name:
                    Sombrero.Activate();
                    DisableHat = Sombrero.Disable;
                    break;

                case StrawHat.Name:
                    StrawHat.Activate();
                    DisableHat = StrawHat.Disable;
                    break;

                case OfficialCap.Name:
                    OfficialCap.Activate();
                    DisableHat = OfficialCap.Disable;
                    break;

                case BlueBonnet.Name:
                    BlueBonnet.Activate();
                    DisableHat = BlueBonnet.Disable;
                    break;

                case PlumChapeau.Name:
                    PlumChapeau.Activate();
                    DisableHat = PlumChapeau.Disable;
                    break;

                case SkeletonMask.Name:
                    SkeletonMask.Activate();
                    DisableHat = SkeletonMask.Disable;
                    break;

                case GoblinMask.Name:
                    GoblinMask.Activate();
                    DisableHat = GoblinMask.Disable;
                    break;

                case ChickenMask.Name:
                    ChickenMask.Activate();
                    DisableHat = ChickenMask.Disable;
                    break;

                case Earmuffs.Name:
                    Earmuffs.Activate();
                    DisableHat = Earmuffs.Disable;
                    break;

                case DelicateBow.Name:
                    DelicateBow.Activate();
                    DisableHat = DelicateBow.Disable;
                    break;

                case Tropiclip.Name:
                    Tropiclip.Activate();
                    DisableHat = Tropiclip.Disable;
                    break;

                case ButterflyBow.Name:
                    ButterflyBow.Activate();
                    DisableHat = ButterflyBow.Disable;
                    break;

                case HuntersCap.Name:
                    HuntersCap.Activate();
                    DisableHat = HuntersCap.Disable;
                    break;

                case TruckerHat.Name:
                    TruckerHat.Activate();
                    DisableHat = TruckerHat.Disable;
                    break;

                case SailorsCap.Name:
                    SailorsCap.Activate();
                    DisableHat = SailorsCap.Disable;
                    break;

                case GoodOlCap.Name:
                    GoodOlCap.Activate();
                    DisableHat = GoodOlCap.Disable;
                    break;

                case Fedora.Name:
                    Fedora.Activate();
                    DisableHat = Fedora.Disable;
                    break;

                case CoolCap.Name:
                    CoolCap.Activate();
                    DisableHat = CoolCap.Disable;
                    break;

                case LuckyBow.Name:
                    LuckyBow.Activate();
                    DisableHat = LuckyBow.Disable;
                    break;

                case PolkaBow.Name:
                    PolkaBow.Activate();
                    DisableHat = PolkaBow.Disable;
                    break;

                case GnomesCap.Name:
                    GnomesCap.Activate();
                    DisableHat = GnomesCap.Disable;
                    break;

                case EyePatch.Name:
                    EyePatch.Activate();
                    DisableHat = EyePatch.Disable;
                    break;

                case SantaHat.Name:
                    SantaHat.Activate();
                    DisableHat = SantaHat.Disable;
                    break;

                case Tiara.Name:
                    Tiara.Activate();
                    DisableHat = Tiara.Disable;
                    break;

                case HardHat.Name:
                    HardHat.Activate();
                    DisableHat = HardHat.Disable;
                    break;

                case Souwester.Name:
                    Souwester.Activate();
                    DisableHat = Souwester.Disable;
                    break;

                case Daisy.Name:
                    Daisy.Activate();
                    DisableHat = Daisy.Disable;
                    break;

                case WatermelonBand.Name:
                    WatermelonBand.Activate();
                    DisableHat = WatermelonBand.Disable;
                    break;

                case MouseEars.Name:
                    MouseEars.Activate();
                    DisableHat = MouseEars.Disable;
                    break;

                case CatEars.Name:
                    CatEars.Activate();
                    DisableHat = CatEars.Disable;
                    break;

                case CowgalHat.Name:
                    CowgalHat.Activate();
                    DisableHat = CowgalHat.Disable;
                    break;

                case CowpokeHat.Name:
                    CowpokeHat.Activate();
                    DisableHat = CowpokeHat.Disable;
                    break;

                case ArchersCap.Name:
                    ArchersCap.Activate();
                    DisableHat = ArchersCap.Disable;
                    break;

                case PandaHat.Name:
                    PandaHat.Activate();
                    DisableHat = PandaHat.Disable;
                    break;

                case BlueCowboyHat.Name:
                    BlueCowboyHat.Activate();
                    DisableHat = BlueCowboyHat.Disable;
                    break;

                case RedCowboyHat.Name:
                    RedCowboyHat.Activate();
                    DisableHat = RedCowboyHat.Disable;
                    break;

                case ConeHat.Name:
                    ConeHat.Activate();
                    DisableHat = ConeHat.Disable;
                    break;

                case LivingHat.Name:
                    LivingHat.Activate();
                    DisableHat = LivingHat.Disable;
                    break;

                case EmilysMagicHat.Name:
                    EmilysMagicHat.Activate();
                    DisableHat = EmilysMagicHat.Disable;
                    break;

                case MushroomCap.Name:
                    MushroomCap.Activate();
                    DisableHat = MushroomCap.Disable;
                    break;

                case DinosaurHat.Name:
                    DinosaurHat.Activate();
                    DisableHat = DinosaurHat.Disable;
                    break;

                case TotemMask.Name:
                    TotemMask.Activate();
                    DisableHat = TotemMask.Disable;
                    break;

                case LogoCap.Name:
                    LogoCap.Activate();
                    DisableHat = LogoCap.Disable;
                    break;

                case WearableDwarfHelm.Name:
                    WearableDwarfHelm.Activate();
                    DisableHat = WearableDwarfHelm.Disable;
                    break;

                case FashionHat.Name:
                    FashionHat.Activate();
                    DisableHat = FashionHat.Disable;
                    break;

                case PumpkinMask.Name:
                    PumpkinMask.Activate();
                    DisableHat = PumpkinMask.Disable;
                    break;

                case HairBone.Name:
                    HairBone.Activate();
                    DisableHat = HairBone.Disable;
                    break;

                case KnightsHelmet.Name:
                    KnightsHelmet.Activate();
                    DisableHat = KnightsHelmet.Disable;
                    break;

                case SquiresHelmet.Name:
                    SquiresHelmet.Activate();
                    DisableHat = SquiresHelmet.Disable;
                    break;

                case SpottedHeadscarf.Name:
                    SpottedHeadscarf.Activate();
                    DisableHat = SpottedHeadscarf.Disable;
                    break;

                case Beanie.Name:
                    Beanie.Activate();
                    DisableHat = Beanie.Disable;
                    break;

                case FishingHat.Name:
                    FishingHat.Activate();
                    DisableHat = FishingHat.Disable;
                    break;

                case BlobfishMask.Name:
                    BlobfishMask.Activate();
                    DisableHat = BlobfishMask.Disable;
                    break;

                case PartyHat.Name:
                    PartyHat.Activate();
                    DisableHat = PartyHat.Disable;
                    break;

                case ArcaneHat.Name:
                    ArcaneHat.Activate();
                    DisableHat = ArcaneHat.Disable;
                    break;

                case ChefHat.Name:
                    ChefHat.Activate();
                    DisableHat = ChefHat.Disable;
                    break;

                case PirateHat.Name:
                    PirateHat.Activate();
                    DisableHat = PirateHat.Disable;
                    break;

                case FlatToppedHat.Name:
                    FlatToppedHat.Activate();
                    DisableHat = FlatToppedHat.Disable;
                    break;

                case ElegantTurban.Name:
                    ElegantTurban.Activate();
                    DisableHat = ElegantTurban.Disable;
                    break;

                case WhiteTurban.Name:
                    WhiteTurban.Activate();
                    DisableHat = WhiteTurban.Disable;
                    break;

                case GarbageHat.Name:
                    GarbageHat.Activate();
                    DisableHat = GarbageHat.Disable;
                    break;

                case GoldenMask.Name:
                    GoldenMask.Activate();
                    DisableHat = GoldenMask.Disable;
                    break;

                case PropellerHat.Name:
                    PropellerHat.Activate();
                    DisableHat = PropellerHat.Disable;
                    break;

                case BridalVeil.Name:
                    BridalVeil.Activate();
                    DisableHat = BridalVeil.Disable;
                    break;

                case WitchHat.Name:
                    WitchHat.Activate();
                    DisableHat = WitchHat.Disable;
                    break;

                case CopperPan.Name:
                    CopperPan.Activate();
                    DisableHat = CopperPan.Disable;
                    break;

                case GreenTurban.Name:
                    GreenTurban.Activate();
                    DisableHat = GreenTurban.Disable;
                    break;

                case MagicCowboyHat.Name:
                    MagicCowboyHat.Activate();
                    DisableHat = MagicCowboyHat.Disable;
                    break;

                case MagicTurban.Name:
                    MagicTurban.Activate();
                    DisableHat = MagicTurban.Disable;
                    break;

                default:
                    Monitor.Log($"Hat not found: {Game1.player.hat.Value.Name}", LogLevel.Warn);
                    break;
                }
            }
        }