22 lines
650 B
C#
22 lines
650 B
C#
using UnityEngine;
|
|
|
|
namespace ET.Client
|
|
{
|
|
[Event(SceneType.Current)]
|
|
public class ChangePosition_SyncGameObjectPos: AEvent<Scene, ChangePosition>
|
|
{
|
|
protected override async ETTask Run(Scene scene, ChangePosition args)
|
|
{
|
|
Unit unit = args.Unit;
|
|
GameObjectComponent gameObjectComponent = unit.GetComponent<GameObjectComponent>();
|
|
if (gameObjectComponent == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
Transform transform = gameObjectComponent.Transform;
|
|
transform.position = unit.Position;
|
|
await ETTask.CompletedTask;
|
|
}
|
|
}
|
|
} |