Exemplo n.º 1
0
 protected void Toggle(Tile targetTile, bool invertEffect = false)
 {
     if (targetTile.ContentActivated ^ invertEffect)
         targetTile.DeactivateTileContent();
     else
         targetTile.ActivateTileContent();
 }
Exemplo n.º 2
0
        protected virtual void PerformMessage(Tile targetTile, ActionStateX action, bool activated)
        {
            targetTile.ExecuteContentActivator(new LogicTileActivator(action));
            switch (action.Action)
            {
            case ActionState.Clear:
                if (activated)
                {
                    targetTile.DeactivateTileContent();
                }
                break;

            case ActionState.Set:
                if (activated)
                {
                    targetTile.ActivateTileContent();
                }
                break;

            case ActionState.Toggle:
                if (activated)
                {
                    Toggle(targetTile);
                }
                break;

            case ActionState.Hold:
                Toggle(targetTile);
                break;

            default:
                throw new ArgumentOutOfRangeException();
            }
        }
Exemplo n.º 3
0
 protected void Toggle(Tile targetTile, bool invertEffect = false)
 {
     if (targetTile.ContentActivated ^ invertEffect)
     {
         targetTile.DeactivateTileContent();
     }
     else
     {
         targetTile.ActivateTileContent();
     }
 }
Exemplo n.º 4
0
 protected virtual void PerformMessage(Tile targetTile, ActionStateX action, bool activated)
 {
     targetTile.ExecuteContentActivator(new LogicTileActivator(action));
     switch (action.Action)
     {
         case ActionState.Clear:
             if (activated)
                 targetTile.DeactivateTileContent();
             break;
         case ActionState.Set:
             if (activated)
                 targetTile.ActivateTileContent();
             break;
         case ActionState.Toggle:
             if (activated)
                 Toggle(targetTile);
             break;
         case ActionState.Hold:
             Toggle(targetTile);
             break;
         default:
             throw new ArgumentOutOfRangeException();
     }
 }