Ejemplo n.º 1
0
    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--;
        }
    }
Ejemplo n.º 2
0
    int GetCumulDay(AgeStruct addedTime)
    {
        int newdays = 0;

        newdays += addedTime.days;
        if (addedTime.years >= 0)
        {
            newdays += 365 * addedTime.years;
        }
        return(newdays);
    }
Ejemplo n.º 3
0
 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");
     }
 }