public override void OnEvent(arrowFireSync evnt) { if (!this.ValidateSender(evnt, SenderTypes.Any)) { return; } if (evnt.Target) { evnt.Target.SendMessage("enableArrowFire", SendMessageOptions.DontRequireReceiver); } }
private void Update() { if (this.onArrowSync) { if (BoltNetwork.isRunning && base.entity && base.entity.isAttached && base.entity.isOwner && this.ad.Live && base.transform.GetComponentInChildren <WeaponBonus>()) { arrowFireSync arrowFireSync = arrowFireSync.Create(GlobalTargets.Everyone); arrowFireSync.Target = base.entity; arrowFireSync.Send(); base.enabled = false; } } else if (this.ts.arrowFire != this.prevState) { this.arrowFireGo.SetActive(this.ts.arrowFire); this.prevState = this.ts.arrowFire; } }