// Update is called once per frame void Update() { //targetData.GetComponent<targetData>().point = hitCount; //if (targetData.GetComponent<targetData>().point >= maxObj) //{ // targetData.GetComponent<targetData>().point = maxObj; //} targetFrameData.GetComponent <targetData>().point = hitCount; if (targetFrameData.GetComponent <targetData>().point >= maxObj) { targetFrameData.GetComponent <targetData>().point = maxObj; } //ターゲット変更 if (hitCount >= maxObj) { if (randomUse == true) { nRandomFruit = Random.Range(0, 5); //do //{ // nRandomFruit = Random.Range(0, 5); //} while (targetData.GetComponent<targetData>().type == nRandomFruit); do { nRandomFruit = Random.Range(0, 5); } while (targetFrameData.GetComponent <targetData>().type == nRandomFruit); } //Debug.Log(targetData.GetComponent<targetData>().type + "||" + nRandomFruit); GameObject target = GameObject.Find("targetObj(Clone)"); targetData targetDataCS = target.GetComponent <targetData>(); type = targetDataCS.getPercentType(); bubbleMiddleData = Instantiate(bubbleMiddle, new Vector3(parentPos.x + bubblePos.x, parentPos.y + bubblePos.y, parentPos.z + bubblePos.z), Quaternion.identity); //吹き出し(中央)の生成 bubbleMiddleData.transform.localScale = new Vector3(parentSize.x * bubbleSize.x, parentSize.y * bubbleSize.y, parentSize.z * bubbleSize.z); bubbleMiddleData.GetComponent <bubbleMoveKill>().type = type; bubbleMiddleData.GetComponent <bubbleMoveKill>().moveSpeed = bubbleSpeed; scoreData.SetType(nRandomFruit); targetFrameData.GetComponent <targetCupMove>().moveFlag = true; targetFrameData.GetComponent <targetCupMove>().type = 1; targetData.GetComponent <SpriteRenderer>().sprite = FruitTex[nRandomFruit]; //テクスチャの設定 //targetData.GetComponent<targetData>().point = 0; targetFrameData.GetComponent <targetData>().point = 0; //targetData.GetComponent<targetData>().type = nRandomFruit; targetFrameData.GetComponent <targetData>().type = nRandomFruit; targetData.GetComponent <targetCupMove>().moveFlag = true; targetData.GetComponent <targetCupMove>().type = 0; hitCount = 0; } }
// Update is called once per frame void Update() { if (moveFlag == true) { this.gameObject.transform.position = new Vector3(this.gameObject.transform.position.x, this.gameObject.transform.position.y + moveSpeed, this.gameObject.transform.position.z); count++; if (this.gameObject.transform.position.y >= goalY) { moveFlag = false; count = 0; GameObject target = GameObject.Find("targetObj(Clone)"); targetData targetDataCS = target.GetComponent <targetData>(); targetDataCS.resetJuice(); } if (type == 0) { this.GetComponent <SpriteRenderer>().sortingOrder = 0; } } if (moveFlag == false) { this.gameObject.transform.position = new Vector3(this.gameObject.transform.position.x, this.gameObject.transform.position.y - moveSpeed, this.gameObject.transform.position.z); if (type == 0) { this.GetComponent <SpriteRenderer>().sortingOrder = 160; } if (this.gameObject.transform.position.y <= startY) { this.gameObject.transform.position = new Vector3(this.gameObject.transform.position.x, startY, this.gameObject.transform.position.z); } } }
public void GetList(hitObj hitObj) { // 挟んだ果物の数量を計算 for (int i = 0; i < hitObj.FruitsList.Count; i++) { if (hitObj.FruitsList[i].GetComponent <fruitStatus>().m_type == scoreType) { int cntSameData = cntSame; if (cntSameData > 4) { cntSameData = 4; } plus.GetComponent <SpriteRenderer>().sprite = plustexture[cntSameData]; GameObject temp = Instantiate(plus, new Vector3(hitObj.FruitsList[i].transform.position.x, hitObj.FruitsList[i].transform.position.y, -3), Quaternion.identity); temp.GetComponent <SpriteRenderer>().sortingOrder = 141; cntSame++; //if (cntSame > 4) //{ // cntSame = 4; //} } else { cntDiff++; if (cntDiff > 4) { cntDiff = 4; } diffPos = new Vector3(hitObj.FruitsList[i].transform.position.x, hitObj.FruitsList[i].transform.position.y, -3); } if (cntSame == hitObj.FruitsList.Count) { if (hitObj.FruitsList.Count >= 3) { perfectObj.GetComponent <SpriteRenderer>().sprite = perfectTex[3]; GameObject temp2 = Instantiate(perfectObj, new Vector3(hitObj.FruitsList[0].transform.position.x, hitObj.FruitsList[0].transform.position.y, -3), Quaternion.identity); temp2.GetComponent <SpriteRenderer>().sortingOrder = 142; temp2.GetComponent <goodKill>().type = 3; goodType = 3; timer.setTime(1 * 60); Instantiate(timerPlus, timerPos, Quaternion.identity); Instantiate(timer1, new Vector3(timerPos.x + timerSpace, timerPos.y, timerPos.z), Quaternion.identity); } else { perfectObj.GetComponent <SpriteRenderer>().sprite = perfectTex[2]; GameObject temp2 = Instantiate(perfectObj, new Vector3(hitObj.FruitsList[0].transform.position.x, hitObj.FruitsList[0].transform.position.y, -3), Quaternion.identity); temp2.GetComponent <SpriteRenderer>().sortingOrder = 142; temp2.GetComponent <goodKill>().type = 2; goodType = 2; } } } //if (cntSame == hitObj.FruitsList.Count) //{ // perfectObj.GetComponent<SpriteRenderer>().sprite = perfectTex[2]; // Instantiate(perfectObj, new Vector3(hitObj.FruitsList[0].transform.position.x, hitObj.FruitsList[0].transform.position.y, -3), Quaternion.identity); //} //else if (cntSame == 0) //{ // perfectObj.GetComponent<SpriteRenderer>().sprite = perfectTex[0]; // Instantiate(perfectObj, new Vector3(hitObj.FruitsList[0].transform.position.x, hitObj.FruitsList[0].transform.position.y, -3), Quaternion.identity); //} //else //{ // perfectObj.GetComponent<SpriteRenderer>().sprite = perfectTex[1]; // Instantiate(perfectObj, new Vector3(hitObj.FruitsList[0].transform.position.x, hitObj.FruitsList[0].transform.position.y, -3), Quaternion.identity); //} if (cntSame == 0) { minus.GetComponent <SpriteRenderer>().sprite = minustexture[0]; GameObject temp = Instantiate(minus, diffPos, Quaternion.identity); temp.GetComponent <SpriteRenderer>().sortingOrder = 140; perfectObj.GetComponent <SpriteRenderer>().sprite = perfectTex[0]; GameObject temp2 = Instantiate(perfectObj, diffPos, Quaternion.identity); temp2.GetComponent <SpriteRenderer>().sortingOrder = 142; temp2.GetComponent <goodKill>().type = 0; goodType = 0; timer.setTime(-2 * 60); Instantiate(timerMinus, timerPos, Quaternion.identity); Instantiate(timer2, new Vector3(timerPos.x + timerSpace, timerPos.y, timerPos.z), Quaternion.identity); } else if (cntSame != hitObj.FruitsList.Count) { minus.GetComponent <SpriteRenderer>().sprite = minustexture[cntDiff]; GameObject temp = Instantiate(minus, diffPos, Quaternion.identity); temp.GetComponent <SpriteRenderer>().sortingOrder = 140; float percent = (float)cntSame / (float)hitObj.FruitsList.Count * 100; //Debug.Log(cntSame + "/" + hitObj.FruitsList.Count + "=" + percent); if ((int)percent >= 1 && (int)percent <= 50) { perfectObj.GetComponent <SpriteRenderer>().sprite = perfectTex[1]; GameObject temp2 = Instantiate(perfectObj, diffPos, Quaternion.identity); temp2.GetComponent <SpriteRenderer>().sortingOrder = 142; temp2.GetComponent <goodKill>().type = 1; goodType = 1; } else if ((int)percent >= 51 && (int)percent <= 99) { perfectObj.GetComponent <SpriteRenderer>().sprite = perfectTex[2]; GameObject temp2 = Instantiate(perfectObj, diffPos, Quaternion.identity); temp2.GetComponent <SpriteRenderer>().sortingOrder = 142; temp2.GetComponent <goodKill>().type = 2; goodType = 2; } } // 得点を計算 for (int i = 1; i < cntSame + 1; i++) { scoreOnce += i * 10; } scoreOnce *= (1.0f - ((float)cntDiff * 0.1f)); //Debug.Log("->" + scoreOnce); score += (int)scoreOnce; //スコア設定 result.SetScore(score); // 状態をリセット scoreOnce = 0; cntDiff = 0; cntSame = 0; juiceManager.setPoint(hitObj.FruitsList.Count); //GameObject target = GameObject.Find("fruitTag(Clone)"); GameObject target = GameObject.Find("targetObj(Clone)"); targetData targetDataCS = target.GetComponent <targetData>(); for (int i = 0; i < hitObj.FruitsList.Count; i++) { targetDataCS.setJuiceType(hitObj.FruitsList[i].GetComponent <fruitStatus>().m_type); } // // ボーナス得点計算 // // 通常得点計算 // if (!calcScoreNormal) // { // int[] fruitResult = new int[5]; // for (int i = 0; i < hitObj.FruitsList.Count; i++) // { // fruitResult[hitObj.FruitsList[i].GetComponent<fruitStatus>().m_type]++; // } // Debug.Log(fruitResult[0] + "||" + fruitResult[1] + "||" + fruitResult[2] + "||" + fruitResult[3] + "||" + fruitResult[4]); // } }
public void DataSend(targetData data) { Debug.Log(data.name); Debug.Log(data.baseDamage); Debug.Log("DataPas"); }