Exemple #1
0
 public void RemoveGrabbedPiece(FruitBase piece)
 {
     if (grabbedPieceList.Contains(piece))
     {
         grabbedPieceList.Remove(piece);
     }
 }
Exemple #2
0
    public override Mesh BuildMesh(bool setupLODs)
    {
        FruitBase   b           = gameObject.GetComponent <FruitBase>();
        MeshBuilder meshBuilder = new MeshBuilder();
        Vector3     offset      = new Vector3(0.0f, -b.height, 0.0f);

        //BuildSphere(meshBuilder,offset,b.radius,8,8);
        BuildRevolvedCurve(meshBuilder, offset, b.height, b.radius, b.height_segments, b.radial_segments);
        return(meshBuilder.CreateMesh());
    }
Exemple #3
0
 public void AddGrabbedPiece(FruitBase piece)
 {
     if (grabbedPieceList.Contains(piece))
     {
         Debug.LogErrorFormat("Grabbed same piece in {0}", this.name);
     }
     else
     {
         grabbedPieceList.Add(piece);
     }
 }
Exemple #4
0
    private GameObject GenerateFruit()
    {
        GameObject fruitObject = new GameObject("Fruit");
        FruitBase  fruitScript = fruitObject.AddComponent <FruitBase>();

        fruitScript.InitialiseMesh();
        m_fruit_mat = new Material(Shader.Find("Diffuse"));
        m_fruit_mat.SetTexture("_MainTex", GenerateFruitTexture());
        fruitObject.AddComponent <MeshRenderer>();
        fruitObject.GetComponent <Renderer>().material = m_fruit_mat;
        return(fruitObject);
    }
Exemple #5
0
 float Dist(FruitBase p1, FruitBase p2)
 {
     return(Vector2.Distance(p1.transform.position, p2.transform.position));
 }