Ejemplo n.º 1
0
    // 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;
        }
    }
Ejemplo n.º 2
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);
            }
        }
    }
Ejemplo n.º 3
0
    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]);
        // }
    }
Ejemplo n.º 4
0
 public void DataSend(targetData data)
 {
     Debug.Log(data.name);
     Debug.Log(data.baseDamage);
     Debug.Log("DataPas");
 }