Esempio n. 1
0
    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;
    }
Esempio n. 2
0
    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;
    }
Esempio n. 3
0
 private void Awake()
 {
     m_Actor = GetComponent <DynamicActor>();
     m_Actor.InitializeActor(EActorType.EAT_Enemy, MonsterStat.MonsterName);
     GetComponent <ActorHealthComponent>().SetMaxHealth(MonsterStat.HitPoints);
 }