コード例 #1
0
    public override void SetRandomDir()
    {
        int seasonType = Random.Range(0, (int)SEASON_TYPE._MAX);

        KittyTotalObject.SetEffectUVList(m_listEffectUV[seasonType]);

        for (int i = 0; i < m_listKitty.Count; i++)
        {
            for (int j = 0; j < m_listKitty[i].Count; j++)
            {
                if (m_listKitty[i][j].GetComponent <KittyTotalObject>())
                {
                    int kittylevel             = Random.Range(0, m_dKittyLevelMax);
                    KittyTotalObject tmpScript = m_listKitty[i][j].GetComponent <KittyTotalObject>();

                    tmpScript.SetValid(false);
                    tmpScript.KittyLevel = kittylevel;
                    tmpScript.SetKittyHeadUVList(m_rectFaceUV[kittylevel]);
                    tmpScript.SetKittyLegUVList(m_rectLegUV[kittylevel]);
                    tmpScript.SetEffectUV();
                    tmpScript.SetKittyPos(i, j);
                    tmpScript.SetRotateType(Random.Range(0, DefineBaseManager.inst.KittyLegDir));
                }
            }
        }
    }
コード例 #2
0
    protected override void SetKittyObject(int _line)
    {
        float Gap = DefineBaseManager.inst.KittyGap;

        for (int j = 0; j < LoadObjNum; j++)
        {
            GameObject tmpObj;

            tmpObj      = Instantiate(objBackground);
            tmpObj.name = string.Format("{0}{1}_{2}", "Kitty_Object_", m_loadObjectLineX, m_loadObjectLineY);

            m_vecTmpPos.x                  = (m_loadObjectLineX * Gap);
            m_vecTmpPos.y                  = -(m_loadObjectLineY * Gap);
            m_vecTmpPos.z                  = 0.0f;
            tmpObj.transform.parent        = m_objKittyRoot.transform;
            tmpObj.transform.localPosition = m_vecTmpPos;
            m_vecTmpPos.x                  = 1.0f;
            m_vecTmpPos.y                  = 1.0f;
            m_vecTmpPos.z                  = 1.0f;
            tmpObj.transform.localScale    = m_vecTmpPos;

            KittyTotalObject tmpScript = tmpObj.AddComponent <KittyTotalObject>();
            tmpScript.Create();
            tmpScript.SetKittyObject();
            tmpScript.SetKittyHead(objCharacter);
            tmpScript.SetKittyLeg(objCharacter);
            LEG_TYPE legType = LEG_TYPE._NULL;
            switch ((LEG_BASE_SET)DefineBaseManager.inst.KittyTurnLegType)
            {
            case LEG_BASE_SET._RIGHT_ANGLE:
                legType = LEG_TYPE._RIGHT_ANGLE;
                break;

            case LEG_BASE_SET._RIGHT_AND_STRAIGHT:
                if (Random.Range(0, DefineBaseManager.kKittyLegStraight) == 1)
                {
                    legType = LEG_TYPE._STRAIGHT_LINE;
                }
                else
                {
                    legType = LEG_TYPE._RIGHT_ANGLE;
                }
                break;

            case LEG_BASE_SET._RIGHT_AND_DIAMOND:
                if (Random.Range(0, DefineBaseManager.kKittyLegDiamond) == 1)
                {
                    legType = LEG_TYPE._DIAMOND;
                }
                else
                {
                    legType = LEG_TYPE._RIGHT_ANGLE;
                }
                break;

            case LEG_BASE_SET._STRAIGHT_LINE:
                legType = LEG_TYPE._STRAIGHT_LINE;
                break;

            case LEG_BASE_SET._STRAIGHT_AND_DIAMOND:
                if (Random.Range(0, DefineBaseManager.kKittyLegDiamond) == 1)
                {
                    legType = LEG_TYPE._DIAMOND;
                }
                else
                {
                    legType = LEG_TYPE._STRAIGHT_LINE;
                }
                break;

            case LEG_BASE_SET._ALL_RANDOM:
                if (Random.Range(0, DefineBaseManager.kKittyLegDiamond) == 1)
                {
                    legType = LEG_TYPE._DIAMOND;
                }
                else if (Random.Range(0, DefineBaseManager.kKittyLegStraight) == 1)
                {
                    legType = LEG_TYPE._STRAIGHT_LINE;
                }
                else
                {
                    legType = LEG_TYPE._RIGHT_ANGLE;
                }
                break;
            }
            switch (legType)
            {
            case LEG_TYPE._RIGHT_ANGLE:
                tmpScript.SetKittyLeg_RightAngle();
                break;

            case LEG_TYPE._STRAIGHT_LINE:
                tmpScript.SetKittyLeg_StraightLine();
                break;

            case LEG_TYPE._DIAMOND:
                tmpScript.SetKittyLeg_Diamond();
                break;
            }
            tmpScript.SetEffectTurnBack(objBackground);
            tmpScript.SetEffectParticle(objBackground, m_fEffectSize);
            tmpScript.SetKittyProcess();
            tmpScript.SetKittyPos(m_loadObjectLineX, m_loadObjectLineY);

            if (!AddKittyObject(m_loadObjectLineX, tmpScript))
            {
                return;
            }
        }
    }