public void InitializeHero() { if (m_bIsInitialized) { return; } m_ActorReference = GetComponent <DynamicActor>(); m_ActorReference.TurnDelegate = TakeTurn; m_ActorReference.OnActorDied += Die; m_ActorReference.OnActorMoved += UpdateVisibility; m_ActorReference.OnActorMoved += TickFood; m_ActorReference.OnActorInteractedWith += OnInteractedWith; TurnBasedManager.s_Instance.AddActor(m_ActorReference); m_ActorReference.InitializeActor(EActorType.EAT_Player, "Hero"); GetComponent <ActorHealthComponent>().SetMaxHealth( m_ActorReference.ActorStats.Constitution + ResourceLocator.instance.PlayerExtraCon ); OnHeroInitialized?.Invoke(); m_bIsInitialized = true; }
public void InitializeForCity() { if (m_bIsInitialized) { return; } m_ActorReference = GetComponent <DynamicActor>(); m_ActorReference.TurnDelegate = TakeTurn; m_ActorReference.OnActorInteractedWith += CityOnInteractedWith; m_ActorReference.InitializeActor(EActorType.EAT_Player, "Hero"); TurnBasedManager.s_Instance.AddActor(m_ActorReference); m_bIsInitialized = true; }
private void Awake() { m_Actor = GetComponent <DynamicActor>(); m_Actor.InitializeActor(EActorType.EAT_Enemy, MonsterStat.MonsterName); GetComponent <ActorHealthComponent>().SetMaxHealth(MonsterStat.HitPoints); }