private void OnGameBuildingSelected(GameBuildingType type) { // hide the mouse because the building becomes our mouse Input.SetMouseMode(Input.MouseMode.Hidden); var scene = ResourceLoader.Load <PackedScene>(type.GetScenePath()); instancedScene = (GameBuilding)scene.Instance(); instancedScene.NewlySpawned = true; instancedScene.PlayerNum = PlayersManager.Instance.Me.Num; instancedScene.Type = type; AddChild(instancedScene); }
private void OnGameBuildingPlaced(string buildingId, int playerNum, GameBuildingType type, Vector2 position) { var scene = ResourceLoader.Load <PackedScene>(type.GetScenePath()); GameBuilding building = (GameBuilding)scene.Instance(); building.PlayerNum = playerNum; building.Position = position; building.BuildingId = buildingId; building.Active = true; AddChild(building); PlayersManager.Instance.GetPlayer(playerNum).AddScore(ScoreType.BuildingBuilt); }