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(); }
public void FixedUpdate() { if (InfluencePct >= 1f) { Picket.AchieveMilestone(); } influence *= INFLUENCE_DEGENERATION; }
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); } }