예제 #1
0
    public void SetKittyLegRestore()
    {
        if (m_dBeforeLegType != LEG_TYPE._NULL)
        {
            switch (m_dBeforeLegType)
            {
            case LEG_TYPE._RIGHT_ANGLE:
                SetKittyLeg_RightAngle();
                break;

            case LEG_TYPE._DIAMOND:
                SetKittyLeg_Diamond();
                break;

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

        m_dBeforeLegType = LEG_TYPE._NULL;
    }
예제 #2
0
    public void SetLegChange(LEG_TYPE _Type, float _Time)
    {
        if (m_bIsChangeLeg)
        {
            m_dLegType = m_dBeforeLegType;
            if (m_fChangeTime - m_fChangeDeltaTime < _Time)
            {
                m_fChangeTime      = _Time;
                m_fChangeDeltaTime = 0.0f;
            }
        }
        else
        {
            m_fChangeTime      = _Time;
            m_fChangeDeltaTime = 0.0f;
        }

        switch (_Type)
        {
        case LEG_TYPE._NULL:
            return;

        case LEG_TYPE._RIGHT_ANGLE:
            SetKittyLeg_RightAngle();
            break;

        case LEG_TYPE._DIAMOND:
            SetKittyLeg_Diamond();
            break;

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

        SetIsChangeLeg(true);
    }
예제 #3
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;
            }
        }
    }
예제 #4
0
 // 1020
 private void SetLegType(LEG_TYPE _Type)
 {
     m_dBeforeLegType = m_dLegType;
     m_dLegType       = _Type;
     SetKittyLegUV();
 }
예제 #5
0
 private void Create_Kitty()
 {
     m_dBeforeLegType = LEG_TYPE._NULL;
     m_dLegType       = LEG_TYPE._NULL;
 }