Files
Gen_Hack-and-Slash-Roguelit…/Client/Assets/Scripts/Prefab/EntityPrefab.cs

52 lines
1.1 KiB
C#
Raw Normal View History

using System;
using System.Linq;
using AI;
using Base;
using Data;
using Entity;
using Unity.VisualScripting;
using UnityEngine;
namespace Prefab
{
public class EntityPrefab : MonoBehaviour
{
public Entity.Entity entity;
public Outline outline;
public Vector3 Position
{
get
{
return transform.position;
}
set
{
transform.position = value;
}
}
public void Init(Data.PawnDef pawnDef)
{
entity.Init(pawnDef);
outline.Init();
outline.Hide();
}
public void DefaultInit()
{
var animator = GetComponentsInChildren<SpriteAnimator>();
ITick[] inf = animator;
entity.bodyAnimationNode.Add(Orientation.Down,inf.ToList());
entity.bodyAnimationNode.Add(Orientation.Up,inf.ToList());
entity.bodyAnimationNode.Add(Orientation.Left,inf.ToList());
entity.bodyAnimationNode.Add(Orientation.Right,inf.ToList());
outline.Init();
outline.Hide();
}
}
}