Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 2
0
 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));
 }