Danro/Assets/Scripts/Behaviour/Sequence/TeleportPlayerAction.cs
Danil Iarosh 3bb2591a1d
Some checks failed
Gitea Actions Demo / Explore-Gitea-Actions (push) Has been cancelled
Refactor teleport actions and add mouse world position overlay for improved scene interaction
2025-12-26 12:51:53 +03:00

32 lines
872 B
C#

using System;
using System.Collections;
using RR.Game2D.Core.Managers;
using UnityEngine;
namespace RR.Common.Behaviour
{
[Serializable]
public class TeleportPlayerAction : SequenceAction
{
[SerializeField] private bool useRelativePosition = false;
[SerializeField] private Vector3 position;
public override IEnumerator Execute(Sequencer context, GameObject target)
{
GameObject playerObj = target;
if (!playerObj || !playerObj.CompareTag("Player")) playerObj = GameManager.Instance.PlayerObj;
if (useRelativePosition)
{
playerObj.transform.position += position;
}
else
{
playerObj.transform.position = position;
}
yield return null;
}
}
}