/// <summary>
        /// Starts this instance.
        /// Use this for initialization.
        /// </summary>
        void Start()
        {
            handler = new ExampleEventHandler();

            SoomlaStore.Initialize(new MuffinRushAssets());

            SoomlaProfile.Initialize();

            //levelup
            World mainWorld = WorldGenerator.GenerateCustomWorld();

            SoomlaLevelUp.Initialize(mainWorld);
//			WorldGenerator.Play (mainWorld);

            tImgDirect    = (Texture2D)Resources.Load("SoomlaStore/images/img_direct");
            fgoodDog      = (Font)Resources.Load("SoomlaStore/GoodDog" + fontSuffix);
            fgoodDogSmall = (Font)Resources.Load("SoomlaStore/GoodDog_small" + fontSuffix);
            tLogoNew      = (Texture2D)Resources.Load("SoomlaStore/images/soomla_logo_new");
            tWhitePixel   = (Texture2D)Resources.Load("SoomlaStore/images/white_pixel");
            fTitle        = (Font)Resources.Load("SoomlaStore/Title" + fontSuffix);
            tMuffins      = (Texture2D)Resources.Load("SoomlaStore/images/Muffins");
            fName         = (Font)Resources.Load("SoomlaStore/Name" + fontSuffix);
            fDesc         = (Font)Resources.Load("SoomlaStore/Description" + fontSuffix);
            fBuy          = (Font)Resources.Load("SoomlaStore/Buy" + fontSuffix);
            tBack         = (Texture2D)Resources.Load("SoomlaStore/images/back");
            tGetMore      = (Texture2D)Resources.Load("SoomlaStore/images/GetMore");
            tTitle        = (Font)Resources.Load("SoomlaStore/Title" + fontSuffix);
        }
Exemplo n.º 2
0
    // Initialise the world?
    private void InitializeWorld()
    {
        // Initialise Soomla Highway (online statistics)
        SoomlaHighway.Initialize();

        // Initialise Soomla Profile (Social media integrations)
        SoomlaProfile.Initialize();

        // Initialise LevelUp (along with the initial world)
        World world = new World(Constants.lvlup_world_main);

        Score level_score = new Score(
            Constants.lvlup_score_main, // ID
            "Main Score",               // Name
            true                        // Ascending (higher is better)
            );

        Level level = new Level(Constants.lvlup_level_main);

        level.AddScore(level_score);

        world.AddInnerWorld(level);
        SoomlaLevelUp.Initialize(world);

        InitializeArsenal();
    }
    void Start()
    {
        // Register callbacks for Grow Insights before initialization
        HighwayEvents.OnInsightsRefreshFinished += OnInsightsRefreshFinished;

        // Register callbacks for SOOMLA LevelUp before initialization
        LevelUpEvents.OnLevelEnded += OnLevelEnded;

        // Register callbacks for Chartboost events
        SetChartboostEvents();
        Chartboost.cacheInterstitial(CBLocation.LevelComplete);
        Chartboost.cacheRewardedVideo(CBLocation.LevelComplete);


        // Make sure to make this call in your earliest loading scene,
        // and before initializing any other SOOMLA/GROW components
        // i.e. before SoomlaStore.Initialize(...)
        GrowHighway.Initialize();
        GrowInsights.Initialize();

        // Initialize SOOMLA Store & LevelUp
        // Assumes you've implemented your store assets
        // and an initial world with levels and missions
        SoomlaStore.Initialize(new YourStoreAssetsImplementation());
        SoomlaLevelUp.Initialize(WORLD);
    }
    public void Retry()
    {
        // Let soomla know that a stage has ended
        if (Game.instance.currentState != GameState.GameOver)
        {
            SoomlaLevelUp.GetLevel(Constants.lvlup_level_main).End(false);
        }

        // Show and hide GUIs
        GUIGameOver.instance.Hide();
        GUIVictory.instance.Hide();
        GUIPause.instance.Hide();
        GUIPlayMode.instance.Show();
        GUITitleScreen.instance.Hide();

        // Load the Scene
        Application.LoadLevel("Game");

        // Update the state of the game
        Game.instance.currentState = GameState.ChasingPhase;
        Game.instance.InitializeStats();

        // Update SoomlaLevelUp State
        SoomlaLevelUp.GetLevel(Constants.lvlup_level_main).Start();
    }
Exemplo n.º 5
0
 void Start()
 {
     score = new Score("score");
     mainWorld.AddScore(score);
     SoomlaLevelUp.Initialize(mainWorld);
     stateMachine.onStateChanged += HandleStateChange;
 }
        public void SoomlaLevelUpInitTest()
        {
            LevelUpEvents.OnLevelUpInitialized += onLevelUpInitialized;

            Dictionary <string, object> evtLvlUpInitialized = new Dictionary <string, object> {
                { "handler", "onLevelUpInitialized" }
            };

            EventQueue.Enqueue(evtLvlUpInitialized);

            World mainWorld = new World("main_world");

            BadgeReward       bronzeMedal  = new BadgeReward("badge_bronzeMedal", "Bronze Medal");
            BadgeReward       silverMedal  = new BadgeReward("badge_silverMedal", "Silver Medal");
            BadgeReward       goldMedal    = new BadgeReward("badge_goldMedal", "Gold Medal");
            VirtualItemReward perfectMedal = new VirtualItemReward("item_perfectMedal", "Perfect Medal", "perfect_medal", 1);

            SoomlaLevelUp.Initialize(mainWorld);

            //basic asserts
            Assert.AreEqual("main_world", SoomlaLevelUp.GetWorld("main_world").ID);
            Assert.AreEqual("badge_bronzeMedal", SoomlaLevelUp.GetReward("badge_bronzeMedal").ID);
            Assert.AreEqual("badge_silverMedal", SoomlaLevelUp.GetReward("badge_silverMedal").ID);
            Assert.AreEqual("main_world", SoomlaLevelUp.InitialWorld.ID);
            Assert.AreEqual(0, SoomlaLevelUp.GetLevelCount());
            Assert.AreEqual(bronzeMedal, Reward.GetReward("badge_bronzeMedal"));
            Assert.AreEqual(silverMedal, Reward.GetReward("badge_silverMedal"));
            Assert.AreEqual(goldMedal, Reward.GetReward("badge_goldMedal"));
            Assert.AreEqual(perfectMedal, Reward.GetReward("item_perfectMedal"));
        }
Exemplo n.º 7
0
    public void Victory()
    {
        currentState = GameState.GameOver;

        SoomlaLevelUp.GetLevel(Constants.lvlup_level_main).End(true);

        GameData.rank += 1;
    }
Exemplo n.º 8
0
    public void GameOver()
    {
        currentState = GameState.GameOver;

        SoomlaLevelUp.GetLevel(Constants.lvlup_level_main).End(true);

        if (GameData.rank > 1)
        {
            GameData.rank -= 1;
        }
    }
        public void SoomlaLevelUpDBSaveTest()
        {
            World mainWorld = new World("main_world");

            BadgeReward bronzeMedal = new BadgeReward("badge_bronzeMedal", "Bronze Medal");

            mainWorld.AssignReward(bronzeMedal);

            SoomlaLevelUp.Initialize(mainWorld);

            string json = KeyValueStorage.GetValue("soomla.levelup.model");

            Assert.IsNotEmpty(json);

            Assert.AreNotEqual("Dummy", json);             //should fail
        }
    public void Play()
    {
        // Show and hide GUIs
        GUIGameOver.instance.Hide();
        GUIVictory.instance.Hide();
        GUIPause.instance.Hide();
        GUIPlayMode.instance.Show();
        GUITitleScreen.instance.Hide();

        // Load the scene
        Application.LoadLevel("Game");

        // Update the state of the game
        Game.instance.currentState = GameState.ChasingPhase;
        Game.instance.InitializeStats();

        // Update SoomlaLevelUp State
        SoomlaLevelUp.GetLevel(Constants.lvlup_level_main).Start();
    }
    public void Resume()
    {
        // Show and hide GUIs
        GUIGameOver.instance.Hide();
        GUIVictory.instance.Hide();
        GUIPause.instance.Hide();
        GUIPlayMode.instance.Show();
        GUITitleScreen.instance.Hide();

        // Update the state of the game
        Game.instance.currentState = GameState.ChasingPhase;

        // Set character states
        Character2D.instance.Resume();
        MonsterController.instance.Resume();

        // Update SoomlaLevelUp State
        SoomlaLevelUp.GetLevel(Constants.lvlup_level_main).Start();

        Time.timeScale = 1;
    }
        public static void Play(World world)
        {
            World w1 = SoomlaLevelUp.GetWorld("machine_a");

            SoomlaUtils.LogDebug(TAG, "Working with world: " + w1.ID);


            List <Level> levels = new List <Level> ();

            levels.Add((Level)w1.GetInnerWorldAt(0));
            levels.Add((Level)w1.GetInnerWorldAt(1));

            for (int i = 0; i < levels.Count; i++)
            {
                Level currentLevel = levels[i];

//				Reward currentReward = new BadgeReward("badge_bronzeMedal_" + i, "Bronze Medal_" + i);
//
//				string scoreId = "scoreId_" + i;
//				string recoreId = "record_gate_" + i;
//				RangeScore rangeScore = new RangeScore(scoreId, "RangeScore", true, new RangeScore.SRange(0, 100));
//				RecordGate recordGate = new RecordGate(recoreId, scoreId, 100);
//
//				currentLevel.AssignReward(currentReward);
//				currentLevel.Scores.Add(scoreId, rangeScore);

                currentLevel.Start();

                Thread.Sleep(UnityEngine.Random.Range(2000, 3000) * i);

                currentLevel.SetSingleScoreValue(UnityEngine.Random.Range(20, 30));

//				currentLevel.Pause();

                currentLevel.End(true);
            }
        }
Exemplo n.º 13
0
    double m10record = 4000; //score points

    void Start()
    {
        //CHECK_IN_FINAL_BUILD
        PlayerPrefs.DeleteAll();
        //StoreEvents.OnCurrencyBalanceChanged += onCurrencyBalanceChanged;
        StoreEvents.OnSoomlaStoreInitialized += OnSoomlaStoreInitialized;
        world = new World("AnimineWorld");


        missionIndex = new Score("missionIndexScore", "mission Index", true);
        gameScore    = new Score("gameScore", "Game Score", true);
        //coinScore = new Score ("coinScore", "gold coin", true);

        missionGameScore    = new Score("missionGameScore", "missionGameScore", true);
        mineralCollectScore = new Score("mineralCollectScore", "mineralCollectScore", true);
        brickDigScore       = new Score("brickDigScore", "brickDigScore", true);
        stoneBlastScore     = new Score("stoneBlastScore", "stoneBlastScore", true);
        collectCoalScore    = new Score("collectCoalScore", "collectCoalScore", true);
        collectCopperScore  = new Score("collectCopperScore", "collectCopperScore", true);
        collectGoldScore    = new Score("collectGoldScore", "collectGoldScore", true);
        collectDiamondScore = new Score("collectDiamondScore", "collectDiamondScore", true);


        world.AddScore(missionIndex);
        world.AddScore(gameScore);
        //world.AddScore (coinScore);
        world.AddScore(missionGameScore);
        world.AddScore(mineralCollectScore);
        world.AddScore(brickDigScore);
        world.AddScore(stoneBlastScore);
        world.AddScore(collectCoalScore);
        world.AddScore(collectCopperScore);
        world.AddScore(collectGoldScore);
        world.AddScore(collectDiamondScore);

        LevelUpEvents.OnMissionCompleted += onMissionCompleted;


        VirtualItemReward reward50Coins = new VirtualItemReward("rwd1", "50", AnimineStoreAssets.GOLD_COIN_VC_ITEM_ID, 50);

        reward50Coins.Schedule = Schedule.AnyTimeUnLimited();
        VirtualItemReward reward100Coins = new VirtualItemReward("rwd2", "100 ", AnimineStoreAssets.GOLD_COIN_VC_ITEM_ID, 100);

        reward100Coins.Schedule = Schedule.AnyTimeUnLimited();
        VirtualItemReward reward250Coins = new VirtualItemReward("rwd3", "250", AnimineStoreAssets.GOLD_COIN_VC_ITEM_ID, 250);

        reward250Coins.Schedule = Schedule.AnyTimeUnLimited();
        VirtualItemReward reward300Coins = new VirtualItemReward("rwd4", "300", AnimineStoreAssets.GOLD_COIN_VC_ITEM_ID, 300);

        reward300Coins.Schedule = Schedule.AnyTimeUnLimited();
        VirtualItemReward reward500Coins = new VirtualItemReward("rwd5", "500", AnimineStoreAssets.GOLD_COIN_VC_ITEM_ID, 500);

        reward500Coins.Schedule = Schedule.AnyTimeUnLimited();

        firstLaunchReward = new VirtualItemReward("firstLaunchReward", "1 Piggy", AnimineStoreAssets.PIGGY_VG_ITEM_ID, 1);
        Schedule mySch = new Schedule(1);

        m1 = new RecordMission("m1", "ScorePoints_Sentance", new List <Reward> ()
        {
            reward50Coins
        }, missionGameScore.ID, m1record);                                                                                               //50
        m1.Description = m1record.ToString();
        m1.Schedule    = mySch;
        m2             = new RecordMission("m2", "CollectMinerals_Sentance", new List <Reward> ()
        {
            reward100Coins
        }, mineralCollectScore.ID, m2record);                                                                                                    //1000
        m2.Description = m2record.ToString();
        m2.Schedule    = mySch;
        m3             = new RecordMission("m3", "DigBricks_Sentance", new List <Reward> ()
        {
            reward100Coins
        }, brickDigScore.ID, m3record);
        m3.Description = m3record.ToString();
        m3.Schedule    = mySch;
        m4             = new RecordMission("m4", "BlastStone_Sentance", new List <Reward> ()
        {
            reward50Coins
        }, stoneBlastScore.ID, m4record);
        m4.Description = m4record.ToString();
        m4.Schedule    = mySch;
        m5             = new RecordMission("m5", "CollectCoal_Sentance", new List <Reward> ()
        {
            reward50Coins
        }, collectCoalScore.ID, m5record);
        m5.Description = m5record.ToString();
        m5.Schedule    = mySch;
        m6             = new RecordMission("m6", "CollectCopper_Sentance", new List <Reward> ()
        {
            reward50Coins
        }, collectCopperScore.ID, m6record);
        m6.Description = m6record.ToString();
        m6.Schedule    = mySch;
        m7             = new RecordMission("m7", "CollectGold_Sentance", new List <Reward> ()
        {
            reward100Coins
        }, collectGoldScore.ID, m7record);
        m7.Description = m7record.ToString();
        m7.Schedule    = mySch;
        m8             = new RecordMission("m8", "CollectDiamond_Sentance", new List <Reward> ()
        {
            reward100Coins
        }, collectDiamondScore.ID, m8record);
        m8.Description = m8record.ToString();
        m8.Schedule    = mySch;
        m9             = new RecordMission("m9", "CollectMinerals_Sentance", new List <Reward> ()
        {
            reward100Coins
        }, mineralCollectScore.ID, m9record);                                                                                                    //1000
        m9.Description = m9record.ToString();
        m9.Schedule    = mySch;
        m10            = new RecordMission("m10", "ScorePoints_Sentance", new List <Reward> ()
        {
            reward500Coins
        }, missionGameScore.ID, m10record);
        m10.Description = m10record.ToString();
        m10.Schedule    = mySch;

        world.AddMission(m1);
        world.AddMission(m2);
        world.AddMission(m3);
        world.AddMission(m4);
        world.AddMission(m5);
        world.AddMission(m6);
        world.AddMission(m7);
        world.AddMission(m8);
        world.AddMission(m9);
        world.AddMission(m10);

        SoomlaStore.Initialize(new AnimineStoreAssets());
        SoomlaLevelUp.Initialize(world);
    }