Esempio n. 1
0
    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) { }
    }
Esempio n. 2
0
    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)}");
 }
Esempio n. 5
0
 // Ground
 public void OnSetupPlaceMarkerEvt(object sender, BeamPlace p)
 {
     logger.Debug($"OnSetupPlaceMarkerEvt({p.xIdx}, {p.zIdx})");
 }
Esempio n. 6
0
 //public void OnFreePlace(BeamPlace p, int modeId)
 public void OnPlaceFreedEvt(object sender, BeamPlace p)
 {
     feGround.FreePlaceMarker(p);
 }
Esempio n. 7
0
 // Ground
 public void OnSetupPlaceMarkerEvt(object sender, BeamPlace p)
 {
     feGround.SetupMarkerForPlace(p);
 }
Esempio n. 8
0
 public void OnPlaceClaimedEvt(object sender, BeamPlace p)
 {
 }