Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 13 Next capture
2021 2022 2023
1 capture
13 Jun 22 - 13 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
0
Question by unity_418scarlet · Jan 04 at 10:32 PM · listdictionary

need advise on creating and adding to a list and save it

Hi for personal use i would like to create a little thing to have on my phone to keep track of the hours i work. I have a scene where i add the hours daily, the scene is a week. ![alt text][1] [1]: /storage/temp/190767-week.png

Now, I have in mind to create another scene where I ask my self if i want to add a new week and visualized a list of the weeks i have already done.

the script for the week input is working ok , but i do not know how to approach the scene I am telling you about

i see i can use input field when i ask which week would you add , and have an integer for that, so i assume i can create a list called weeks of integers and that's it

but once i input the week number what would be the process to have the scene with the weekdays and fill them up ?

I am a bit lost on that thank you

here is the code for the weekdays in case someone wants to use it , i am adding or removing half hour each click of the buttons

  private Dictionary<string, float> myWeek = new Dictionary<string, float>();
     public Text monday;
     public Text tuesday;
     public Text wednesday;
     public Text thursday;
     public Text friday;
     public Text saturday;
     public Text sunday;
     public Text total;
 
     float TotalHours;
 
     private void Start()
     {
         myWeek.Add("MON", 0);
         myWeek.Add("TUE", 0);
         myWeek.Add("WED", 0);
         myWeek.Add("THU", 0);
         myWeek.Add("FRI", 0);
         myWeek.Add("SAT", 0);
         myWeek.Add("SUN", 0);
     }
     public void AddMonday()
     {
         myWeek["MON"] += 0.5f;
         monday.text = myWeek["MON"].ToString();
     }
 
     public void RemoveMonday()
     {
         myWeek["MON"] -= 0.5f;
         monday.text = myWeek["MON"].ToString();
     }
     public void AddTuesday()
     {       
         myWeek["TUE"] += 0.5f;       
         tuesday.text = myWeek["TUE"].ToString();
     }
     public void RemoveTuesday()
     {
         myWeek["TUE"] -= 0.5f;
         tuesday.text = myWeek["TUE"].ToString();
     }
     public void AddWednesday()
     {      
         myWeek["WED"] += 0.5f; 
         wednesday.text = myWeek["WED"].ToString();
     }
     public void RemoveWednesday()
     {
         myWeek["WED"] -= 0.5f;
         wednesday.text = myWeek["WED"].ToString();
     }
     public void AddThursday()
     {     
         myWeek["THU"] += 0.5f;
         thursday.text = myWeek["THU"].ToString();
     }
     public void removeThursday()
     {
         myWeek["THU"] -= 0.5f;
         thursday.text = myWeek["THU"].ToString();
     }
     public void AddFriday()
     {      
         myWeek["FRI"] += 0.5f;   
         friday.text = myWeek["FRI"].ToString();
     }
     public void RemoveFriday()
     {
         myWeek["FRI"] -= 0.5f;
         friday.text = myWeek["FRI"].ToString();
     }
     public void AddSaturday()
     {  
         myWeek["SAT"] += 0.5f;
         saturday.text = myWeek["SAT"].ToString();
     }
     public void removeSaturday()
     {
         myWeek["SAT"] -= 0.5f;
         saturday.text = myWeek["SAT"].ToString();
     }
     public void AddSunday()
     {
         myWeek["SUN"] += 0.5f;
         sunday.text = myWeek["SUN"].ToString();
     }
     public void RemoveSunday()
     {
         myWeek["SUN"] -= 0.5f;
         sunday.text = myWeek["SUN"].ToString();
     }
 
     private void Update()
     {
         WeekTotalHours();
     }
     public void WeekTotalHours()
     {
         TotalHours = myWeek["MON"] + myWeek["TUE"] + myWeek["WED"] + myWeek["THU"] + myWeek["FRI"] +
             myWeek["SAT"] + myWeek["SUN"];
 
         total.text = TotalHours.ToString();
     }
 

k

week.png (211.3 kB)
Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
0

Answer by prawinbhagat2022 · Jan 05 at 07:28 AM

Hi @unity_418scarlet , I think in this you can use array of dictionaries to keep track of details of each week.

 private Dictionary<string, float>[] myWeek = new Dictionary<string, float>[4];
 
 public Text monday;
 public Text tuesday;
 public Text wednesday;
 public Text thursday;
 public Text friday;
 public Text saturday;
 public Text sunday;
 public Text total;
 
 float TotalHours;
 
 public int weekNumber = 0;
 
 private void Start()
 {
     myWeek[0] = new Dictionary<string, float>();
     myWeek[1] = new Dictionary<string, float>();
     myWeek[2] = new Dictionary<string, float>();
     myWeek[3] = new Dictionary<string, float>();
 
     for(int i=0;i<4;i++)
     {
          myWeek[i].Add("MON", 0);
          myWeek[i].Add("TUE", 0);
          myWeek[i].Add("WED", 0);
          myWeek[i].Add("THU", 0);
          myWeek[i].Add("FRI", 0);
          myWeek[i].Add("SAT", 0);
          myWeek[i].Add("SUN", 0);
     }
 }
 public void AddMonday()
 {
      myWeek[weekNumber]["MON"] += 0.5f;
      monday.text = myWeek["MON"].ToString();
 }
 
 public void RemoveMonday()
 {
      myWeek[weekNumber]["MON"] -= 0.5f;
      monday.text = myWeek["MON"].ToString();
 }
 public void AddTuesday()
 {       
      myWeek[weekNumber]["TUE"] += 0.5f;       
      tuesday.text = myWeek["TUE"].ToString();
 }
 public void RemoveTuesday()
 {
      myWeek[weekNumber]["TUE"] -= 0.5f;
      tuesday.text = myWeek["TUE"].ToString();
 }
 public void AddWednesday()
 {      
      myWeek[weekNumber]["WED"] += 0.5f; 
      wednesday.text = myWeek["WED"].ToString();
 }
 public void RemoveWednesday()
 {
      myWeek[weekNumber]["WED"] -= 0.5f;
      wednesday.text = myWeek["WED"].ToString();
 }
 public void AddThursday()
 {     
      myWeek[weekNumber]["THU"] += 0.5f;
      thursday.text = myWeek["THU"].ToString();
 }
 public void removeThursday()
 {
      myWeek[weekNumber]["THU"] -= 0.5f;
      thursday.text = myWeek["THU"].ToString();
 }
 public void AddFriday()
 {      
      myWeek[weekNumber]["FRI"] += 0.5f;   
      friday.text = myWeek["FRI"].ToString();
 }
 public void RemoveFriday()
 {
      myWeek[weekNumber]["FRI"] -= 0.5f;
      friday.text = myWeek["FRI"].ToString();
 }
 public void AddSaturday()
 {  
      myWeek[weekNumber]["SAT"] += 0.5f;
      saturday.text = myWeek["SAT"].ToString();
 }
 public void removeSaturday()
 {
      myWeek[weekNumber]["SAT"] -= 0.5f;
      saturday.text = myWeek["SAT"].ToString();
 }
 public void AddSunday()
 {
      myWeek[weekNumber]["SUN"] += 0.5f;
      sunday.text = myWeek["SUN"].ToString();
 }
 public void RemoveSunday()
 {
      myWeek[weekNumber]["SUN"] -= 0.5f;
      sunday.text = myWeek["SUN"].ToString();
 }
 
 private void Update()
 {
     WeekTotalHours();
 }
 public void WeekTotalHours()
 {
     TotalHours =     myWeek[weekNumber]["MON"] + myWeek[weekNumber]["TUE"] + myWeek[weekNumber]["WED"] + myWeek[weekNumber]["THU"] + myWeek[weekNumber]["FRI"] +
                     myWeek[weekNumber]["SAT"] + myWeek[weekNumber]["SUN"];
 
     total.text = TotalHours.ToString();
 }






Comment
Add comment · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

135 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

A node in a childnode? 1 Answer

dictionary and for each loop and for loop frustrating bug 1 Answer

List of Different Classes That All Inherit From One Class 1 Answer

[JS] String,List dictionary doesn't compile. Any suggestions? 1 Answer

Nested Dictionary Change Value Problem 3 Answers


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges