コード例 #1
0
    //For creating connections in MapManager mapgen
    public void AddConnectedRegion(MapRegion region, bool intercity, int moveCost)
    {
        //Create graphic
        VectorUI newVectorUI=Instantiate(roadLinePrefab);
        List<Vector2> roadPoints=new List<Vector2>();
        roadPoints.Add(transform.position);
        roadPoints.Add(region.transform.position);
        //Visually differentiate inter-town connections and inner town connections
        float connectionThickness=0;
        Color connectionColor=Color.cyan;
        //Intertown - black, thinner
        if (intercity) {connectionThickness=8f; connectionColor=Color.black;}
        else {connectionThickness=16f; connectionColor=Color.gray;} //Innner town - gray, thicker

        newVectorUI.AssignVectorLine("Road Line",transform.parent,false,roadPoints,connectionThickness,connectionColor);
        //Create connection
        RegionConnection newConnection=new RegionConnection(newVectorUI,moveCost,intercity,this,region);
        region.AddConnectedRegion(this,newConnection);
        connections.Add(region,newConnection);
    }