Пример #1
0
    private void ResolveUnconscious(MemberUnconscious m)
    {
        if (!m.Member.TeamType.Equals(TeamType.Enemies))
        {
            return;
        }

        var enemy = state.GetEnemyById(m.Member.Id);

        if (!string.IsNullOrWhiteSpace(enemy.DeathEffect))
        {
            BattleEvent.Publish(new BattleEffectAnimationRequested
            {
                EffectName  = enemy.DeathEffect,
                Scope       = Scope.One,
                Target      = new Single(m.Member),
                Group       = Group.Self,
                PerformerId = m.Member.Id
            });
        }

        var t = state.GetTransform(m.Member.Id);

        t.gameObject.SetActive(false);
    }
Пример #2
0
    private void ResolveUnconscious(MemberUnconscious m)
    {
        if (!m.Member.TeamType.Equals(TeamType.Party))
        {
            return;
        }

        active
        .Where(a => a.Contains(m.Member.Name))
        .ForEach(a => a.gameObject.SetActive(false));
    }
Пример #3
0
    private void ResolveUnconscious(MemberUnconscious m)
    {
        if (!m.Member.TeamType.Equals(TeamType.Party))
        {
            return;
        }

        for (var i = 0; i < 3; i++)
        {
            if (Party.Heroes[i].name.Equals(m.Member.Name))
            {
                active[i].gameObject.SetActive(false);
            }
        }
    }