public async Task GetScenes() { var settings = TestHelper.GetSettings(); var client = new FibaroClient(settings); var gw = new SceneGateway(client); var entities = await gw.GetScenes(); Assert.NotEmpty(entities); }
public override bool ActivateResource() { SceneGateway Gateway = FindSceneGatewayClosestToPlayer(); if (Gateway) { Gateway.Unlock(); return(true); } else { return(false); } }
public static SceneGateway FindSceneGatewayClosestToPlayer() { HeroKnight player = FindObjectOfType <HeroKnight>(); SceneGateway[] Gateways = FindObjectsOfType <SceneGateway>(); SceneGateway closest = null; float minDistance = 0; foreach (SceneGateway Gateway in Gateways) { float distance = Vector2.Distance(player.transform.position, Gateway.transform.position); if (closest == null || distance < minDistance) { closest = Gateway; minDistance = distance; } } return(closest); }