Esempio n. 1
0
    public void Update()
    {
        Unfolder.Poke();

        tick += Time.deltaTime;
        while (tick > 1f)
        {
            tick     -= 1f;
            audience += audiencePerSecond;

            money     -= interns * Random.Range(0f, 2f) * 200f;
            audience  += interns * 3000f;
            money     -= researchers * Random.Range(0f, 2f) * 370f;
            literacy  += Mathf.Round(researchers * 30f);
            money     -= organizers * Random.Range(0f, 2f) * 430f;
            influence += organizers * influenceCheckpoint * 0.005f;
            money     += volunteers * Random.Range(0f, 2f) * 40f;

            if (money < -1f)
            {
                EventPopup.ShowPopup("You ran out of money, and had to fire everyone who isn't a volunteer");
                interns     = 0f;
                researchers = 0f;
                organizers  = 0f;
                money       = 0f;
            }

            if (canRunForOffice && TimePct < 0f)
            {
                Picket.LoseCampaign();
            }
        }

        statsPanel.text = genStatsText();
    }
Esempio n. 2
0
 public void FixedUpdate()
 {
     if (InfluencePct >= 1f)
     {
         Picket.AchieveMilestone();
     }
     influence *= INFLUENCE_DEGENERATION;
 }
Esempio n. 3
0
 protected override void Unlink(SimpleActionExecuteEventArgs args)
 {
     if (View.GetType() == typeof(ListView) && !View.IsRoot && View.ObjectTypeInfo.Type.Name == "Picket")
     {
         foreach (object item in args.SelectedObjects)
         {
             Picket picket = item as Picket;
             Area   area   = item as Area;
             if (picket.NumberArea == null || picket.NumberArea.Cargoes == null)
             {
                 base.Unlink(args);
             }
             else
             {
                 throw new UserFriendlyException(new Exception(" Error : " + "Нельзя отсоединить пикет, так как на нем есть груз"));
             }
         }
     }
     else
     {
         base.Unlink(args);
     }
 }