public void RemoveGrabbedPiece(FruitBase piece) { if (grabbedPieceList.Contains(piece)) { grabbedPieceList.Remove(piece); } }
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()); }
public void AddGrabbedPiece(FruitBase piece) { if (grabbedPieceList.Contains(piece)) { Debug.LogErrorFormat("Grabbed same piece in {0}", this.name); } else { grabbedPieceList.Add(piece); } }
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); }
float Dist(FruitBase p1, FruitBase p2) { return(Vector2.Distance(p1.transform.position, p2.transform.position)); }