public GameObject SetupMarkerForPlace(BeamPlace p) { int posHash = p.PosHash; GameObject marker = null; try { marker = activeMarkers[posHash]; } catch (KeyNotFoundException) { marker = idleMarkers.Count > 0 ? idleMarkers.Pop() : GameObject.Instantiate(markerPrefab, Vector3.zero, Quaternion.identity) as GameObject; marker.transform.parent = transform; activeMarkers[posHash] = marker; } marker.transform.position = utils.Vec3(p.GetPos()); GroundMarker gm = (GroundMarker)marker.transform.GetComponent("GroundMarker"); gm.SetColor(utils.hexToColor(p.bike.team.Color)); marker.SetActive(true); return(marker); }
public void OnPlaceClaimedEvt(object sender, BeamPlace p) { logger.Verbose($"OnPlaceClaimedEvt. Pos: {p?.GetPos().ToString()} Bike: {SID(p.bike.bikeId)}"); }