示例#1
0
 protected virtual void DamageResultLiteHandler(DamageResultLite msg)
 {
     if (msg.ReceiverId == Entity.MyEntityId && msg.DamageResult == DamageResultLite.DamageResultEnum.Destroyed)
     {
         Entity.SetDamageState(DamageState.Destroyed);
         if (OnDeath != null)
         {
             OnDeath();
         }
     }
 }
示例#2
0
    virtual protected void SetDamageResultLiteCallback(DamageResultLite sd)
    {
        Debug.Log("DamageResult = " + sd.DamageResult);

        if (sd.TargetId == PublishedEntity.MyEntityId && sd.DamageResult != DamageResultLite.DamageResultEnum.None)
        {
            WalkingModel.InfantryLife.GotHit(sd);
        }

        //if (sd.TargetId.Equals(id))
        //{
        //    //if (BodyDamgeUI)
        //    //    BodyDamgeUI.GotHit(sd.DamageResult);

        //    if (sd.DamageResult == DamageResultLite.DamageResultEnum.MovementDisabled)
        //        PublishedEntity.GetComponent<WalkingModel>().InfantryLife.Die();
        //    else if (sd.DamageResult == DamageResultLite.DamageResultEnum.WeaponDisabled)
        //        PublishedEntity.SetDamageState(DamageState.Moderate);
        //}
        //if (sd.TargetId.Equals(id) && sd.DamageResult == DamageResultLite.DamageResultEnum.Destroyed)
        //{
        //    PublishedEntity.GetComponent<WalkingModel>().InfantryLife.Die();
        //}
    }