Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice
  3. Join us on November 16th, 2023, between 1 pm and 9 pm CET for Ask the Experts Online on Discord and on Unity Discussions.
    Dismiss Notice

Candy Crush like lives functionality with the help of timespan.???

Discussion in 'Scripting' started by A_never_kill, Apr 17, 2015.

  1. A_never_kill

    A_never_kill

    Joined:
    Jan 7, 2014
    Posts:
    81
    Hello All,

    I have to implement the lives functionality like candy crush .I am doing this with the playerpref.But its not working .So I need a help .Thanks in advance.
     
  2. WheresMommy

    WheresMommy

    Joined:
    Oct 4, 2012
    Posts:
    890
    Some code would be appreciated
     
  3. A_never_kill

    A_never_kill

    Joined:
    Jan 7, 2014
    Posts:
    81
    I do this code in update as well as start..but not working.
    if (PlayerPrefs.HasKey("Minute") && timerenable)
    {
    minute_changer = System.DateTime.Now.Second;
    hourschanger = System.DateTime.Now.Hour;
    PlayerPrefs.SetInt("minute_changer",minute_changer);
    PlayerPrefs.SetInt("Hours_changer",hourschanger);
    livehandler = PlayerPrefs.GetInt("Lives");

    if(PlayerPrefs.GetInt("Hours") == PlayerPrefs.GetInt("Hours_changer") )
    {
    if(PlayerPrefs.GetInt ("minute_changer") <= 30)
    {
    if((PlayerPrefs.GetInt ("Hours") == PlayerPrefs.GetInt ("Hours_changer")) && (PlayerPrefs.GetInt ("Minute") == PlayerPrefs.GetInt ("minute_changer")+30))
    {
    if (livehandler < 5)
    {
    livehandler++;
    PlayerPrefs.SetInt("Lives",livesLeft);


    }
    }
    }
    elseif(PlayerPrefs.GetInt ("minute_changer") >= 31 && PlayerPrefs.GetInt ("minute_changer") <= 40)
    {
    if((PlayerPrefs.GetInt ("Hours") != PlayerPrefs.GetInt ("Hours_changer")) && (PlayerPrefs.GetInt ("Minute")>=0 || PlayerPrefs.GetInt ("Minute")<=10 ))
    {
    if (livehandler < 5)
    {
    livehandler++;
    PlayerPrefs.SetInt("Lives",livesLeft);

    }
    }
    }
    elseif(PlayerPrefs.GetInt ("minute_changer") >= 41 && PlayerPrefs.GetInt ("minute_changer") <= 50)
    {
    if((PlayerPrefs.GetInt ("Hours") != PlayerPrefs.GetInt ("Hours_changer")) && (PlayerPrefs.GetInt ("Minute")>=11 || PlayerPrefs.GetInt ("Minute")<=20 ))
    {
    if (livehandler < 5)
    {
    livehandler++;
    PlayerPrefs.SetInt("Lives",livesLeft);

    }
    }
    }
    elseif(PlayerPrefs.GetInt ("minute_changer") >= 51 && PlayerPrefs.GetInt ("minute_changer") <= 60)
    {
    if((PlayerPrefs.GetInt ("Hours") != PlayerPrefs.GetInt ("Hours_changer")) && (PlayerPrefs.GetInt ("Minute")>=21 || PlayerPrefs.GetInt ("Minute")<=30 ))
    {
    if (livehandler < 5)
    {
    livehandler++;
    PlayerPrefs.SetInt("Lives",livesLeft);

    }
    }
    }
     
  4. WheresMommy

    WheresMommy

    Joined:
    Oct 4, 2012
    Posts:
    890
    Getting tired of saying this, but please use code tags, this is unreadable without.
     
  5. A_never_kill

    A_never_kill

    Joined:
    Jan 7, 2014
    Posts:
    81
    should i put it again ???
     
  6. SeasiaInfotechind

    SeasiaInfotechind

    Joined:
    Nov 17, 2014
    Posts:
    32
  7. A_never_kill

    A_never_kill

    Joined:
    Jan 7, 2014
    Posts:
    81
    if (PlayerPrefs.HasKey("Minute") && timerenable)
    {
    minute_changer = System.DateTime.Now.Second;
    hourschanger = System.DateTime.Now.Hour;
    PlayerPrefs.SetInt("minute_changer",minute_changer);
    PlayerPrefs.SetInt("Hours_changer",hourschanger);
    livehandler = PlayerPrefs.GetInt("Lives");

    if(PlayerPrefs.GetInt("Hours") == PlayerPrefs.GetInt("Hours_changer") )
    {
    if(PlayerPrefs.GetInt ("minute_changer") <= 30)
    {
    if((PlayerPrefs.GetInt ("Hours") == PlayerPrefs.GetInt ("Hours_changer")) && (PlayerPrefs.GetInt ("Minute") == PlayerPrefs.GetInt ("minute_changer")+30))
    {
    if (livehandler < 5)
    {
    livehandler++;
    PlayerPrefs.SetInt("Lives",livesLeft);​


    }​
    }​
    }
    elseif(PlayerPrefs.GetInt ("minute_changer") >= 31 && PlayerPrefs.GetInt ("minute_changer") <= 40)
    {
    if((PlayerPrefs.GetInt ("Hours") != PlayerPrefs.GetInt ("Hours_changer")) && (PlayerPrefs.GetInt ("Minute")>=0 || PlayerPrefs.GetInt ("Minute")<=10 ))
    {
    if (livehandler < 5)
    {
    livehandler++;
    PlayerPrefs.SetInt("Lives",livesLeft);​

    }​
    }​
    }
    elseif(PlayerPrefs.GetInt ("minute_changer") >= 41 && PlayerPrefs.GetInt ("minute_changer") <= 50)
    {
    if((PlayerPrefs.GetInt ("Hours") != PlayerPrefs.GetInt ("Hours_changer")) && (PlayerPrefs.GetInt ("Minute")>=11 || PlayerPrefs.GetInt ("Minute")<=20 ))
    {​
    if (livehandler < 5)
    { ​
    livehandler++;
    PlayerPrefs.SetInt("Lives",livesLeft);​

    }​
    }​
    }
    elseif(PlayerPrefs.GetInt ("minute_changer") >= 51 && PlayerPrefs.GetInt ("minute_changer") <= 60)
    {
    if((PlayerPrefs.GetInt ("Hours") != PlayerPrefs.GetInt ("Hours_changer")) && (PlayerPrefs.GetInt ("Minute")>=21PlayerPrefs.GetInt ("Minute")<=30 ))
    {
    if (livehandler < 5)
    {
    livehandler++;
    PlayerPrefs.SetInt("Lives",livesLeft);​

    }​
    }​
    }​
     
  8. WheresMommy

    WheresMommy

    Joined:
    Oct 4, 2012
    Posts:
    890
    Please read the forums help to see how you can do code tags...

    Code (CSharp):
    1. if (PlayerPrefs.HasKey("Minute") && timerenable)
    2. {
    3.     minute_changer = System.DateTime.Now.Second;
    4.     hourschanger = System.DateTime.Now.Hour;
    5.     PlayerPrefs.SetInt("minute_changer",minute_changer);
    6.     PlayerPrefs.SetInt("Hours_changer",hourschanger);
    7.     livehandler = PlayerPrefs.GetInt("Lives");
    8.    
    9.     if(PlayerPrefs.GetInt("Hours") == PlayerPrefs.GetInt("Hours_changer") )
    10.     {
    11.         if(PlayerPrefs.GetInt ("minute_changer") <= 30)
    12.         {
    13.             if((PlayerPrefs.GetInt ("Hours") == PlayerPrefs.GetInt ("Hours_changer")) && (PlayerPrefs.GetInt ("Minute") == PlayerPrefs.GetInt ("minute_changer")+30))
    14.             {
    15.                 if (livehandler < 5)
    16.                 {
    17.                     livehandler++;
    18.                     PlayerPrefs.SetInt("Lives",livesLeft);
    19.                        
    20.                        
    21.                 }
    22.             }
    23.         }
    24.         elseif(PlayerPrefs.GetInt ("minute_changer") >= 31 && PlayerPrefs.GetInt ("minute_changer") <= 40)
    25.         {
    26.             if((PlayerPrefs.GetInt ("Hours") != PlayerPrefs.GetInt ("Hours_changer")) && (PlayerPrefs.GetInt ("Minute")>=0 || PlayerPrefs.GetInt ("Minute")<=10 ))
    27.             {
    28.                 if (livehandler < 5)
    29.                 {
    30.                     livehandler++;
    31.                     PlayerPrefs.SetInt("Lives",livesLeft);
    32.                        
    33.                 }
    34.             }
    35.         }
    36.         elseif(PlayerPrefs.GetInt ("minute_changer") >= 41 && PlayerPrefs.GetInt ("minute_changer") <= 50)
    37.         {
    38.             if((PlayerPrefs.GetInt ("Hours") != PlayerPrefs.GetInt ("Hours_changer")) && (PlayerPrefs.GetInt ("Minute")>=11 || PlayerPrefs.GetInt ("Minute")<=20 ))
    39.             {
    40.                 if (livehandler < 5)
    41.                 {
    42.                     livehandler++;
    43.                     PlayerPrefs.SetInt("Lives",livesLeft);
    44.                        
    45.                 }
    46.             }
    47.         }
    48.         elseif(PlayerPrefs.GetInt ("minute_changer") >= 51 && PlayerPrefs.GetInt ("minute_changer") <= 60)
    49.         {
    50.             if((PlayerPrefs.GetInt ("Hours") != PlayerPrefs.GetInt ("Hours_changer")) && (PlayerPrefs.GetInt ("Minute")>=21PlayerPrefs.GetInt ("Minute")<=30 ))
    51.             {
    52.                 if (livehandler < 5)
    53.                 {
    54.                     livehandler++;
    55.                     PlayerPrefs.SetInt("Lives",livesLeft);
    56.                        
    57.                 }
    58.             }
    59.         }
     
  9. WheresMommy

    WheresMommy

    Joined:
    Oct 4, 2012
    Posts:
    890
    So, now we have got the code. What is your problem? What is not working, do you get any errors. Do you use Debug.Log(); to check your code?
     
  10. ZO5KmUG6R

    ZO5KmUG6R

    Joined:
    Jul 15, 2010
    Posts:
    490
    Also why are you using playerprefs rather than local variables? :/