Files
dungeons/Assets/Plugins/Zenject/OptionalExtras/SampleGame2 (Advanced)/Scripts/Player/PlayerFacade.cs

38 lines
775 B
C#

using UnityEngine;
namespace Zenject.SpaceFighter
{
public class PlayerFacade : MonoBehaviour
{
Player _model;
PlayerDamageHandler _hitHandler;
[Inject]
public void Construct(Player player, PlayerDamageHandler hitHandler)
{
_model = player;
_hitHandler = hitHandler;
}
public bool IsDead
{
get { return _model.IsDead; }
}
public Vector3 Position
{
get { return _model.Position; }
}
public Quaternion Rotation
{
get { return _model.Rotation; }
}
public void TakeDamage(Vector3 moveDirection)
{
_hitHandler.TakeDamage(moveDirection);
}
}
}