Esempio n. 1
0
 public InteractiveObject(Node _node, InteractiveObjectAsset _asset, Rotation _rotation)
 {
     node         = _node;
     Asset        = _asset;
     Rotation     = _rotation;
     CurrentState = State.Default;
 }
Esempio n. 2
0
    public void TrySetInteractiveObject(InteractiveObjectAsset _asset, Rotation _rotation)
    {
        if (AttachedInteractiveObject != null)
        {
            return;
        }

        AttachedInteractiveObject = new InteractiveObject(this, _asset, _rotation);
        ScheduleUpdateGraphicsForSurroundingTiles();
    }
Esempio n. 3
0
    public void TrySetInteractiveObjectTemporary(InteractiveObjectAsset _asset, Rotation _rotation)
    {
        if (UseAttachedInteractiveObjectTemporary)
        {
            return;
        }

        AttachedInteractiveObjectTemporary    = new InteractiveObject(this, _asset, _rotation);
        UseAttachedInteractiveObjectTemporary = true;
        ScheduleUpdateGraphicsForSurroundingTiles();
    }