public override void OnEvent(BreakCrateEvent evnt) { if (CoopWorldCrates.Instance) { CoopWorldCrates.Instance.state.Broken[evnt.Index] = 1; } }
private IEnumerator UpdateRoutine() { for (;;) { if (base.entity.IsAttached()) { for (int i = 0; i < this.Crates.Length; i++) { if (!this.Crates[i]) { if (base.state.Broken[i] == 0) { BreakCrateEvent breakCrateEvent = BreakCrateEvent.Create(GlobalTargets.OnlyServer); breakCrateEvent.Index = i; breakCrateEvent.Send(); this._lastSend = Time.time + 1f; } } } } yield return(new WaitForSeconds(1f)); } yield break; }
public override void OnEvent(BreakCrateEvent evnt) { if (CoopWorldCrates.Instance) { CoopWorldCrates.Instance.state.Broken[evnt.Index] = 1; } }