protected virtual void DamageResultLiteHandler(DamageResultLite msg) { if (msg.ReceiverId == Entity.MyEntityId && msg.DamageResult == DamageResultLite.DamageResultEnum.Destroyed) { Entity.SetDamageState(DamageState.Destroyed); if (OnDeath != null) { OnDeath(); } } }
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(); //} }