示例#1
0
    public static void reset()
    {
        WorldManager   wm = Util.wm;
        EconomyManager em = Util.em;

        wm.playthroughCount++;

        //transfer into totals
        em.elixir                 += elixirsOnReset();
        em.totalElixir            += elixirsOnReset();
        em.lifetimeMoney          += em.totalMoney;
        em.lifetimeSandwichesMade += em.sandwichesMade;
        em.lifetimeBuildings      += em.buildings;
        em.lifetimeSwipes         += em.totalSwipes;

        //reset to defaults

        em.money         = 0;
        em.totalMoney    = 0;
        em.knifeVamp     = 0; //amount of the total cps gained on each swipe
        em.sauceID       = 1; //which is the current spread
        em.breadID       = 0;
        em.gameTime      = 0f;
        em.rate          = 0;
        em.sandwichValue = 0;
        em.totalSwipes   = 0;

        //ButtonHandler.buyCount = 1;

        em.buildings                  = 0;
        em.sandwichCartCount          = 0;
        em.deliCount                  = 0;
        em.autochefCount              = 0;
        em.mcdandwichCount            = 0;
        em.sandwichCityCount          = 0;
        em.breadCloningCount          = 0;
        em.sandwocracyCount           = 0;
        em.sandriaLawCount            = 0;
        em.sandwichPlanetCount        = 0;
        em.humanExterminationCount    = 0;
        em.sandwichFleetCount         = 0;
        em.enslaveAliensCount         = 0;
        em.deathSandwichCount         = 0;
        em.sandwichGalaxyCount        = 0;
        em.flyingSandwichMonsterCount = 0;

        em.nurseryPop       = 0;
        em.reproductionRate = 0;

        wm.sm.hasFlux         = false;
        wm.sm.hasBreadclear   = false;
        wm.sm.hasSandtanium   = false;
        wm.sm.timeMachineDone = false;
        wm.sm.storyProgress   = 0;
        wm.sm.oldwichLevel    = 0;

        wm.tutorialManager.tutorialActive = false;

        //temp mute
        bool tempMute = wm.muted;

        wm.muted = true;

        //redo calculations
        em.recalculate();
        wm.sm.updatePermanentTab();
        wm.sm.level0();
        wm.sm.setActiveFlux(true);
        wm.sm.setActiveBreadclear(true);
        wm.sm.setActiveSandtanium(true);
        wm.tabManager.selectProducer();
        em.list.transform.FindChild("BuyCounterSwitchPanel1").FindChild("SwitchButton").gameObject.GetComponent <Switch>().setx1();
        em.updateProducerMenuCounters();
        wm.sauce.GetComponent <Sauce>().update();
        Bread.updateLabel();
        em.swipe();
        em.money = 0;
        em.moneyText.updateColor();

        GameObject.Find("FIRE").GetComponent <Animator>().SetTrigger("FireFade");

        wm.muted = tempMute;

        em.save();

#if UNITY_ANDROID
        Social.ReportProgress("CgkI1rDm6sMKEAIQAg", 100.0f, (bool success) => { });
#elif UNITY_IOS
        Social.ReportProgress("timetraveler", 100.0f, (bool success) => { });
#endif

        if (RESET != null)
        {
            RESET();
        }
    }
示例#2
0
 private void saveTask()
 {
     em.save();
 }
示例#3
0
 void OnApplicationQuit()
 {
     em.save();
     postScore();
 }