示例#1
0
    private IEnumerator CheckMatch()
    {
        if (firstRevealed.id == secondRevealed.id)
        {
            score += 2;
            revealed_cards++;
            scoreTxt.text = "SCORE: " + score;
            if (revealed_cards == images.Length)
            {
                globalScore += score;
                Debug.Log("Points Obtained:" + globalScore);
                SaveStatus.Save(globalScore);
                scoreTxt.enabled = false;
                finished         = true;
                returnMenu.SetActive(true);
            }
        }
        else
        {
            yield return(new WaitForSeconds(.5f));

            firstRevealed.Unreveal();
            secondRevealed.Unreveal();
        }
        firstRevealed  = null;
        secondRevealed = null;
    }
示例#2
0
 public void Cheat()
 {
     if (CheatField.text == "Cheat to Unlock All Levels...")
     {
         int[] tmp = new int[50];
         for (int i = 0; i < 10; i++)
         {
             tmp[i] = -1;
         }
         SaveStatus.Save(tmp, 20);
     }
     if (CheatField.text == "Delete Save")
     {
         int[] tmp = new int[50];
         for (int i = 0; i < 10; i++)
         {
             tmp[i] = -1;
         }
         SaveStatus.Save(tmp, 1);
     }
 }
示例#3
0
    public void Check()
    {
        int count = 0;                      //how many tiles are correct

        for (int i = 0; i < data.size; i++)
        {
            for (int j = 0; j < data.size * 2; j++)
            {
                if (data.grid[i, j] == pad.Tiles[data.size - i - 1, j])     //data.size - i ---> for mirroring index in a 5X10 index (0,0) >> (4,0)
                {
                    count++;
                }
            }
        }
        float p = (float)count / (data.size * (data.size * 2));        //obvious

        percent = p;
        if (percent == 1)
        {
            System.Random rand = new System.Random();
            rewardPanel.SetActive(true);
            rewardText.text = rewardMSG[rand.Next(rewardMSG.Count)];    //random reward text
            if (thisRecord < record[Level] || record[Level] == -1)      //check for best record >> its -1 if there is first time playing level
            {
                record[Level] = thisRecord;                             //change level's record to what it is now
                int temp = SaveStatus.Load().level;
                if (temp <= Level)                                      //if we didnt play this level before so unlock next level
                {
                    SaveStatus.Save(record, Level + 1);
                }
                else                                                    //if we played this level before dont lock next levels
                {
                    SaveStatus.Save(record, temp);
                }
            }
            CheckSound.Play();
        }

        StartCoroutine(scoreBar());                             //show score in score bar
    }
示例#4
0
        public static async Task <HttpResponseMessage> Run(
            [HttpTrigger(AuthorizationLevel.Function, "post", Route = "CreateStopwatch")] HttpRequestMessage req,
            TraceWriter log)
        {
            var data = await req.Content.ReadAsStringAsync();

            var requestBody = JsonConvert.DeserializeObject <StopwatchEntity>(data);

            if (string.IsNullOrEmpty(requestBody.UserName) && string.IsNullOrEmpty(requestBody.StopWatchName))
            {
                return(req.CreateResponse(HttpStatusCode.BadRequest,
                                          "Please pass a username and/or stopwatchname on the query string or in the request body"));
            }

            IAzureService     azureService     = new AzureService();
            IStopwatchDetails stopwatchDetails = new StopwatchDetails(azureService);
            var stopwatchStatus = new SaveStatus(stopwatchDetails);

            stopwatchStatus.Save(requestBody);

            return(req.CreateResponse(HttpStatusCode.OK));
        }
示例#5
0
 public void ReturnSpace()
 {
     globalScore += score;
     SaveStatus.Save(globalScore);
     SceneManager.LoadScene("Space");
 }
示例#6
0
 public void SaveQuit()
 {
     SaveStatus.Save(score);
     Application.Quit();
 }