public void Represent(IInteractive interactive, DropZone zone) { this.interactive = interactive; this.zone = zone; highlight = gameObject.AddComponent <Highlight>(); interactive.Observe(Toggle); }
public void Represent(PaidWindow window, DropZone zone) { this.window = window; this.zone = zone; gameObject.AddComponent <Highlight>().TurnOn(); canvasGroup = gameObject.AddComponent <CanvasGroup>(); }
public InteractiveChoice(T value, bool legal, DropZone activation, GameObject gameObject) { this.value = value; this.Active = legal; this.Activation = activation; this.GameObject = gameObject; }
public DroppableChoice <T> Represent(T value, bool legal, DropZone zone, Game game) { this.value = value; this.legal = legal; this.zone = zone; this.game = game; return(this); }
public InteractiveAbility(Ability ability, DropZone activation, Game game) { this.ability = ability; this.Activation = activation; this.Active = ability.Usable; this.game = game; ability.ObserveUsability(this, game); }
public InteractiveDiscard(Card card, DropZone activation, Game game) { this.card = card; this.Activation = activation; this.Active = false; this.grip = game.runner.zones.grip; this.heap = game.runner.zones.heap; this.grip.ObserveDiscarding(this); }
public void Represent(Card card, Grip grip, Heap heap, DropZone zone) { this.card = card; this.grip = grip; this.heap = heap; this.zone = zone; grip.ObserveDiscarding(this); highlight = gameObject.AddComponent <Highlight>(); }
public void Represent(Ability ability, Game game, DropZone zone) { this.ability = ability; this.game = game; this.zone = zone; highlight = gameObject.AddComponent <Highlight>(); abilityHighlight = new AbilityHighlight(highlight); ability.ObserveUsability(this, game); ability.ObserveUsability(abilityHighlight, game); }