private void OnFrogInCollectionClicked(FrogData frog)
    {
        var clickedFrog = frogTypes[frogTypes.IndexOf(frog)];

        frogDetailsPanel.Find("DetailsFrogNameText").GetComponent <Text>().text = clickedFrog.frogName;
        frogDetailsPanel.Find("DetailsFrogRarity").transform.Find("RarityValue").GetComponent <Text>().text               = clickedFrog.type.ToString();
        frogDetailsPanel.Find("DetailsFrogBaseHp").transform.Find("HpValue").GetComponent <Text>().text                   = clickedFrog.maximumSadnessLevel.ToString();
        frogDetailsPanel.Find("DetailsFrogMoneyLoot").transform.Find("MoneyValue").GetComponent <Text>().text             = clickedFrog.minCoinsLoot + "-" + clickedFrog.maxCoinsLoot;
        frogDetailsPanel.Find("DetailsFrogNormalLoot").transform.Find("NormalLootValue").GetComponent <Text>().text       = clickedFrog.normalLootChance + "%";
        frogDetailsPanel.Find("DetailsFrogRareLoot").transform.Find("RareLootValue").GetComponent <Text>().text           = clickedFrog.rareLootChance + "%";
        frogDetailsPanel.Find("DetailsFrogEpicLoot").transform.Find("EpicLootValue").GetComponent <Text>().text           = clickedFrog.epicLootChance + "%";
        frogDetailsPanel.Find("DetailsFrogLegendaryLoot").transform.Find("LegendaryLootValue").GetComponent <Text>().text = clickedFrog.legendaryLootChance + "%";
        var buyFrogButton = frogDetailsPanel.Find("BuyFrogButton");

        buyFrogButton.transform.Find("BuyText").GetComponent <Text>().text          = "Buy";
        buyFrogButton.transform.Find("PriceText").GetComponent <Text>().text        = clickedFrog.price.ToString();
        buyFrogButton.transform.Find("PriceGemImage").GetComponent <Image>().sprite = GetSpriteForGemType(clickedFrog.type);
        buyFrogButton.GetComponent <Button>().onClick.RemoveAllListeners();
        buyFrogButton.GetComponent <Button>().onClick.AddListener(() => UnlockFrog(clickedFrog));
        if (playerResources.getCurrentGemsNumber(CollectionScript.frogTypeToGemType(clickedFrog.type)) < clickedFrog.price)
        {
            buyFrogButton.GetComponent <Button>().enabled = false;
        }
        else
        {
            buyFrogButton.GetComponent <Button>().enabled = true;
        }
        if (clickedFrog.isUnlocked)
        {
            SetUnlockedFrogButton();
        }
        ShowDetailsPanel();
    }
 private void UnlockFrog(FrogData clickedFrog)
 {
     clickedFrog.isUnlocked = true;
     playerResources.SubtractFromCurrentGemsNumber(clickedFrog.price, CollectionScript.frogTypeToGemType(clickedFrog.type));
     SetUnlockedFrogButton();
     RefreshListsSprites();
 }
Exemple #3
0
 private void OnFrogClick(FrogData frog, Image buttonImage)
 {
     Debug.Log("Kliknieta zaba: " + frog);
     if (OnFrogInCollectionClicked != null)
     {
         OnFrogInCollectionClicked(frog);
     }
 }
Exemple #4
0
        public ActionResult SignUp(string userName)
        {
            if (string.IsNullOrEmpty(userName))
            {
                ViewBag.ErrorMessage = "You have to enter a name in the sign up box, stupid.";
                return(View("Index"));
            }
            else
            {
                User user = new User(userName);

                if (Session["balance"] != null && userName == (string)Session["UserName"])
                {
                    user.Balance = (int)Session["balance"];
                }

                Session["UserName"] = userName;

                var nm = NamespaceManager.CreateFromConnectionString(connectionString);
                QueueDescription qd = new QueueDescription(qname);
                //Ställ in Max size på queue på  2GB
                qd.MaxSizeInMegabytes = 2048;
                //Max Time To Live är 5 minuter
                qd.DefaultMessageTimeToLive = new TimeSpan(0, 5, 0);

                if (!nm.QueueExists(qname))
                {
                    nm.CreateQueue(qd);
                }

                //Skicka till queue med hjälp av den connectionstring vi tidigare ställt in i configen
                QueueClient qc = QueueClient.CreateFromConnectionString(connectionString, qname);

                //Skapa msg med email properaty och skicka till QueueClient
                var bm = new BrokeredMessage();

                Session["balance"]        = user.Balance;
                bm.Properties["userName"] = user.UserName;
                bm.Properties["balance"]  = user.Balance;
                bm.Properties["action"]   = "create";
                qc.Send(bm);

                ViewBag.message = "Hello " + user.UserName + ".You have a balance of " + user.Balance + " USD";

                var frogData = new FrogData();
                var frogList = frogData.GetFrogList();

                Session["frogList"] = frogList;

                ViewBag.frogList = frogList;

                return(View("Betting", frogList));
            }
        }
Exemple #5
0
        protected override void LoadContent()
        {
            FrogData frogData = Content.Load <FrogData>("Frog");
            PondData pondData = Content.Load <PondData>("Pond");
            FlyData  flyData  = Content.Load <FlyData>("Fly");
            FlyDirectionChangeData changeData    = Content.Load <FlyDirectionChangeData>("DirectionChange");
            FlyNoiseData           noiseData     = Content.Load <FlyNoiseData>("FlyNoise");
            FrogAnimationData      animationData = Content.Load <FrogAnimationData>("FrogAnimation");
            Texture2D frogSprite = Content.Load <Texture2D>("Ranita");

            SpriteFont uiFont = Content.Load <SpriteFont>("GameUI");

            System.Diagnostics.Debug.Assert(IsFixedTimeStep);
            RanitasDependencies dependencies = new RanitasDependencies((float)TargetElapsedTime.TotalSeconds, pondData, frogData, flyData, changeData, noiseData, animationData, frogSprite, mGraphics.GraphicsDevice, uiFont);

            mSim = new ECSSim(dependencies);
            mSim.Initialize();
        }
 public FrogFactory(FrogData frogData, PondData pondData)
 {
     mFrogData = frogData;
     mPondData = pondData;
 }