Exemplo n.º 1
0
    void SetActorOffset(VoosActor actor, Vector3 vec)
    {
        Vector3 oldPos = actor.GetRenderableOffset();

        undoStack.PushUndoForActor(actor,
                                   $"Set actor offset",
                                   (undoActor) => undoActor.SetRenderableOffset(vec),
                                   (undoActor) => undoActor.SetRenderableOffset(oldPos));
    }
Exemplo n.º 2
0
    private void ActorUpdate(VoosActor actor)
    {
        assetUI.header.text = $"{actor.GetDisplayName()} : Move";
        UpdateVec3Input(actor.GetPosition(), assetUI.currentInputs);
        UpdateVec3Input(actor.GetSpawnPosition(), assetUI.spawnInputs);
        UpdateVec3Input(actor.GetRenderableOffset(), assetUI.offsetInputs);
        VoosActor parent = actor.GetEngine().GetActor(actor.GetTransformParent());

        assetUI.currentParentButtonText.text = parent != null?parent.GetDisplayName() : "<none>";

        VoosActor spawnParent = actor.GetEngine().GetActor(actor.GetSpawnTransformParent());

        assetUI.restartParentButtonText.text = spawnParent != null?spawnParent.GetDisplayName() : "<none>";
    }