public void GainTime(AgeStruct addedTime, bool simulatedActivities) { AgeStruct curtime = new AgeStruct(); int newdays = GetCumulDay(addedTime); if ((int)Time.timeSinceLevelLoad / 24 + addedTime.hours >= 24) // TODO : if age tribe + hours > day { newdays++; } // TODO-bis : do if sup year ? hmm.. nope ? time += addedTime.hours; while (newdays > 0) { if (simulatedActivities == true) { GainActivitySimulated(); } else { GainActivityManual(); } GainXP(); time += 24; SetAge(); newdays--; } }
int GetCumulDay(AgeStruct addedTime) { int newdays = 0; newdays += addedTime.days; if (addedTime.years >= 0) { newdays += 365 * addedTime.years; } return(newdays); }
void SkipClick() { try { int days = Convert.ToInt32(SkipDays.text); foreach (CharacterSave chara in GameObject.Find("GameManager").GetComponent <GameManager>().TribeGO.GetComponent <TribeGO>().tribeCurrent.members) { AgeStruct addedTime = new AgeStruct(); addedTime.days = days; chara.GainTime(addedTime, true); // TODO : switch when non automated activities } GameObject.Find("GameManager").GetComponent <GameManager>().TribeGO.GetComponent <TribeGO>().tribeCurrent.time += days * 24; GameObject.Find("GameManager").GetComponent <GameManager>().TribeGO.GetComponent <TribeGO>().tribeCurrent.SetAge(); GameObject.Find("GameManager").GetComponent <GameManager>().timeSinceReload += days * 24; Debug.Log("skipped : " + days + " days"); } catch (FormatException) { Debug.Log("skip error : wrong days number"); } try { int years = Convert.ToInt32(SkipYears.text); foreach (CharacterSave chara in GameObject.Find("GameManager").GetComponent <GameManager>().TribeGO.GetComponent <TribeGO>().tribeCurrent.members) { AgeStruct addedTime = new AgeStruct(); addedTime.years = years; chara.GainTime(addedTime, true); // TODO : switch when non automated activities } GameObject.Find("GameManager").GetComponent <GameManager>().TribeGO.GetComponent <TribeGO>().tribeCurrent.time += years * 365 * 24; GameObject.Find("GameManager").GetComponent <GameManager>().TribeGO.GetComponent <TribeGO>().tribeCurrent.SetAge(); GameObject.Find("GameManager").GetComponent <GameManager>().timeSinceReload += years * 365 * 24; Debug.Log("skipped : " + years + " years"); } catch (FormatException) { Debug.Log("skip error : wrong years number"); } }