I’m annoyed because I am almost certain there is an easier and shorter way to write this code but I’m not able to figure it out. can anyone help me out?
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class TimeCTRL : MonoBehaviour
{
public int day;
public int month;
public int year;
public Text daytxt;
public Text monthtxt;
public Text yeartxt;
public Button endturn;
// Start is called before the first frame update
void Start()
{
day = 1;
month = 1;
year = 1;
}
// Update is called once per frame
void Update()
{
daytxt.text = "D" + day.ToString();
monthtxt.text = "M" + month.ToString();
yeartxt.text = "Y" + year.ToString();
}
public void turn()
{
day += 1;
if (month == 1 && day == 31)
{
month += 1;
day = 1;
}
else if (month == 2 && day == 28)
{
month += 1;
day = 1;
}
else if (month == 3 && day == 31)
{
month += 1;
day = 1;
}
else if (month == 4 && day == 30)
{
month += 1;
day = 1;
}
else if (month == 5 && day == 31)
{
month += 1;
day = 1;
}
else if (month == 6 && day == 30)
{
month += 1;
day = 1;
}
else if (month == 7 && day == 31)
{
month += 1;
day = 1;
}
else if (month == 8 && day == 31)
{
month += 1;
day = 1;
}
else if (month == 9 && day == 30)
{
month += 1;
day = 1;
}
else if (month == 10 && day == 31)
{
month += 1;
day = 1;
}
else if (month == 11 && day == 30)
{
month += 1;
day = 1;
}
else if (month == 12 && day == 31)
{
year += 1;
month = 1;
day = 1;
}
}
}