public void FreePlaceMarker(BeamPlace p) { int posHash = p.PosHash; GameObject marker = null; try { marker = activeMarkers[posHash]; marker.SetActive(false); idleMarkers.Push(marker); activeMarkers.Remove(posHash); } catch (KeyNotFoundException) { } }
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); }
// Ground public void OnPlaceFreedEvt(object sender, BeamPlace p) { logger.Debug($"OnFreePlace({p.xIdx}, {p.zIdx})"); }
public void OnPlaceClaimedEvt(object sender, BeamPlace p) { logger.Verbose($"OnPlaceClaimedEvt. Pos: {p?.GetPos().ToString()} Bike: {SID(p.bike.bikeId)}"); }
// Ground public void OnSetupPlaceMarkerEvt(object sender, BeamPlace p) { logger.Debug($"OnSetupPlaceMarkerEvt({p.xIdx}, {p.zIdx})"); }
//public void OnFreePlace(BeamPlace p, int modeId) public void OnPlaceFreedEvt(object sender, BeamPlace p) { feGround.FreePlaceMarker(p); }
// Ground public void OnSetupPlaceMarkerEvt(object sender, BeamPlace p) { feGround.SetupMarkerForPlace(p); }
public void OnPlaceClaimedEvt(object sender, BeamPlace p) { }