示例#1
0
    private void Awake()
    {
        m_Rigidbody      = GetComponent <Rigidbody>();
        carStats         = GetComponent <CarBlueprint>();
        frontOfTransport = transform.Find("_FRONT");

        roadLayerMask   = LayerMask.GetMask("Road");
        borderLayerMask = LayerMask.GetMask("Border");

        turnTurtleDistance = carStats.turnTurtleDistance;
        toGroundDistance   = carStats.toGroundDistance;
        toBorderDistance   = carStats.toBorderDistance;

        lastCheckpointPos = GameObject.Find("Checkpoint 1").transform.position;

        photonView = GetComponent <PhotonView>();

        //кеширование
        _transform                   = GetComponent <Transform>();
        _globalPosition              = _transform.TransformPoint(frontOfTransport.position);
        normalDistanceTurnTheBorder *= 2;
    }
示例#2
0
 public void Register(string modelName, params CarPart[] parts)
 {
     Log.Debug("Adding new design {0}: {1}", modelName, string.Join(", ", parts.Select(p => string.Format("{0} x {1}", p.Quantity, p.Name))));
     _bluePrints[modelName] = new CarBlueprint(modelName, parts);
 }