public ChooseTargetVm(SceneManagerVm sceneManager, ChooseVm chooseVm, Action <Target> callback) { ParentScene = chooseVm; this.sceneManager = sceneManager; this.callback = callback; chooseVm.Enemies.OnTargetSelected += EnemyClicked; }
public RoomVm(SceneManagerVm sceneManager, RequestClient client, Player player) { this.sceneManager = sceneManager; this.client = client; this.player = player; client.SubscribeTo <RoomAlert>(this, OnRoomUpdate); UpdateRoom(); }
public InventoryVm(RequestClient client, Player player, SceneManagerVm sceneManager) { this.client = client; this.player = player; this.sceneManager = sceneManager; client.SubscribeTo <DroppedItemAlert>(this, OnDroppedItemsAlert); client.SubscribeTo <PickupItemAlert>(this, OnPickupItemAlert); Items = new DroppableList(); DroppedItems = new DroppableList(); Equipment = new Equipment(); GetInventory(); }
public ChooseVm(RequestClient client, Player player, SceneManagerVm sceneManager) { this.client = client; this.player = player; this.sceneManager = sceneManager; Enemies = new TargetList(); Enemies.Add(new Target { Name = "Goblin", Health = 34, MaxHealth = 100 }); GetEncounter(); }
public StartScreenVm(SceneManagerVm sceneManager, RequestClient client, Player player) { this.sceneManager = sceneManager; this.client = client; this.player = player; }