示例#1
0
 //Lineを描画するかどうか
 private bool WarpLineIf(int nextFloor, WarpLine warpLine, bool set)
 {
     foreach (int linePos in warpLine.objectFloor)
     {
         if (nextFloor >= linePos)
         {
             return(true);
         }
     }
     return(false);
 }
示例#2
0
    //ワープのパスを生成
    private void CreateLine(Vector3 start, Vector3 end)
    {
        GameObject go = new GameObject();

        go.transform.position = transform.position;
        go.name  = "WarpLine";
        go.tag   = "WarpLine";
        warpLine = go.AddComponent <WarpLine>();

        gameObject.transform.parent = go.transform;
        warpPos.transform.parent    = go.transform;


        warpLine.objectFloor[0] = Utility.PositionToData(transform.position).x;
        warpLine.objectFloor[1] = Utility.PositionToData(warpPos.transform.position).x;

        LineRenderer line =
            go.AddComponent <LineRenderer>();

        line.widthMultiplier = 0.15f;

        string Path = "Material/LineMaterial";

        line.material = Resources.Load <Material>(Path);

        line.alignment = LineAlignment.View;

        lineVertex = LinePath(start, end);

        line.positionCount = lineVertex.Length;
        line.SetPositions(lineVertex);

        Color lineColor = new Color(0.4f, 0.6f, 0.5f, 0.8f);

        line.startColor = lineColor;
        line.endColor   = lineColor;
    }