示例#1
0
 public override void OnEvent(BreakCrateEvent evnt)
 {
     if (CoopWorldCrates.Instance)
     {
         CoopWorldCrates.Instance.state.Broken[evnt.Index] = 1;
     }
 }
示例#2
0
 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;
     }
 }