34 lines
686 B
C#
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)
|
||
|
{
|
||
|
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|