Exemplo n.º 1
0
    public override SignalAwaiter Replay(bool remote = true)
    {
        // little different, need to create the unit
        // when it gets created, spawn action happens
        Spawner.WithGlobalPositions();
        Unit unit = Spawner.Spawn(UnitType)
                    .At(SpawnWorldPosition)
                    .In(Global.Instance)
                    .As <Unit>();

        unit.Guid = UnitGuid;

        // set to remote controlled state
        if (remote)
        {
            unit.State.Change <RemoteControlledState>();
        }

        return(ActionUnit.ToSignal(ActionUnit, nameof(Unit.FinishedSpawning)));
    }
Exemplo n.º 2
0
    public override SignalAwaiter Replay(bool remote = true)
    {
        ActionUnit.DieAction();

        return(ActionUnit.ToSignal(ActionUnit, nameof(Unit.FinishedDying)));
    }
Exemplo n.º 3
0
    public override SignalAwaiter Replay(bool remote = true)
    {
        ActionUnit.FightAction(Unit.FromGuid(OtherUnitGuid));

        return(ActionUnit.ToSignal(ActionUnit, nameof(Unit.FinishedFighting)));
    }
Exemplo n.º 4
0
    public override SignalAwaiter Replay(bool remote = true)
    {
        ActionUnit.MoveToAction(WorldDestination);

        return(ActionUnit.ToSignal(ActionUnit, nameof(Unit.FinishedMoving)));
    }