/// <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); }
// 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(); }
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")); }
public void Victory() { currentState = GameState.GameOver; SoomlaLevelUp.GetLevel(Constants.lvlup_level_main).End(true); GameData.rank += 1; }
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); } }
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); }