BITFALL/Assets/Artists/Scripts/Entities/GameMode/EntitySpawnPoint.cs

34 lines
686 B
C#

using System;
using System.Collections;
using System.Collections.Generic;
using BITFALL.Scene;
using BITKit;
using BITKit.Entities;
using UnityEngine;
namespace BITFALL.Entities.GameMode
{
public class EntitySpawnPoint : EntityBehavior
{
[SerializeReference, SubclassSelector, Inject]
private ISpawnPointService _spawnPointService;
[Inject] private IEntityMovement _movement;
public override void OnStart()
{
base.OnStart();
try
{
Matrix4x4 spawnPoint = _spawnPointService.RequestSpawnPoint();
_movement.Position = spawnPoint.GetPosition();
_movement.Rotation = spawnPoint.rotation;
}
catch (ArgumentOutOfRangeException)
{
}
}
}
}