public void RemoveActionGroup()
        {
            CharacterActionGroup toBeRemoved = SelectedCharacterActionGroup;

            this.EditedCharacter.RemoveActionGroup(toBeRemoved);
            this.CharacterActionGroups.Remove(this.CharacterActionGroups.First((optG) => { return(optG.ActionGroup == toBeRemoved); }));
            this.EventAggregator.Publish(new CrowdCollectionModifiedEvent(), action => System.Windows.Application.Current.Dispatcher.Invoke(action));
        }
예제 #2
0
    public override CharacterActionBase Cast()
    {
        base.Cast();

        CharacterActionGroup group = new CharacterActionGroup();

        group.PushAction(new CharacterThrowAttackAbillityAction(this));

        return(group);
    }
    public override CharacterActionBase Cast()
    {
        CharacterActionGroup group = new CharacterActionGroup();

        if (!targetSelf)
        {
            group.PushAction(new CharacterTurnTowardsAction(target.position));
        }

        group.PushAction(new CharacterCastBuffOnTargetAction(validBuffs, _onHitEffect, _applyDelay, target, targetSelf));

        return(group);
    }
예제 #4
0
    public override CharacterActionBase Cast()
    {
        base.Cast();

        CharacterActionGroup group = new CharacterActionGroup();

        if (!targetSelf)
        {
            group.PushAction(new CharacterTurnTowardsAction(target.position));
        }

        group.PushAction(new CharacterMeleeAttackAbilityAction(this));

        return(group);
    }
예제 #5
0
    public override CharacterActionBase Cast()
    {
        base.Cast();

        CharacterActionGroup group = new CharacterActionGroup();

        Vector3 direction = targetVelocity;

        direction.y = 0.0f;
        direction.Normalize();

        group.PushAction(new CharacterTurnAction(direction));
        group.PushAction(new CharacterRangedAttackAbillityAction(this, weapon));

        return(group);
    }
예제 #6
0
 public void InsertActionGroup(int index, CharacterActionGroup actionGroup)
 {
     this.CharacterActionGroups.Insert(index, actionGroup);
 }
예제 #7
0
 public void AddActionGroup(CharacterActionGroup actionGroup)
 {
     this.CharacterActionGroups.Add(actionGroup);
 }
예제 #8
0
 public void RemoveActionGroup(CharacterActionGroup actionGroup)
 {
     this.CharacterActionGroups.Remove(actionGroup);
 }