public override void OnEvent(syncAnimalState evnt) { if (!this.ValidateSender(evnt, SenderTypes.Any)) { return; } if (evnt.target) { CoopAnimal componentInChildren = evnt.target.GetComponentInChildren <CoopAnimal>(); if (componentInChildren) { componentInChildren.setOnSnow(evnt.onSnow); } } }
public override void Attached() { if (BoltNetwork.isServer) { syncAnimalState syncAnimalState = syncAnimalState.Create(GlobalTargets.AllClients); syncAnimalState.target = base.entity; syncAnimalState.onSnow = this.isSnow; syncAnimalState.Send(); } this.bloodPropertyBlock = new MaterialPropertyBlock(); base.state.AddCallback("skinDamage1", new PropertyCallbackSimple(this.OnSkinDamage1)); base.state.AddCallback("skinDamage2", new PropertyCallbackSimple(this.OnSkinDamage2)); base.state.AddCallback("skinDamage3", new PropertyCallbackSimple(this.OnSkinDamage3)); base.state.AddCallback("skinDamage4", new PropertyCallbackSimple(this.OnSkinDamage4)); }