예제 #1
0
파일: FeGround.cs 프로젝트: jimkberry/Beam
    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);
    }
예제 #2
0
 public void OnPlaceClaimedEvt(object sender, BeamPlace p)
 {
     logger.Verbose($"OnPlaceClaimedEvt. Pos: {p?.GetPos().ToString()} Bike: {SID(p.bike.bikeId)}");
 }