Пример #1
0
    //----------------------------------------------------------------------------------------------
    // 関数の内容 | 体型を変える(ミニゲーム用)
    //  引 数   | newScale:体型の登録番号
    //  戻 り 値  | なし
    //----------------------------------------------------------------------------------------------
    public void ChangeBodyScaleInGame(BodyNum newScale)
    {
        // 既に同じものを選択していたら何もしない
        if (saveData.bodyScale == newScale)
        {
            return;
        }

        // 体型を変え、セーブデータに保存
        CharaCreateManager.ChangeBodyScale(newScale, sotai);
    }
Пример #2
0
    //----------------------------------------------------------------------------------------------
    // 関数の内容 | 目の色を変える
    //  引 数   | newColor:目の色
    //  戻 り 値  | なし
    //----------------------------------------------------------------------------------------------
    public void ChangeEyeColor(Material newColor)
    {
        // 既に同じものを選択していたら何もしない
        if (saveData.eyePattern.name == newColor.name)
        {
            return;
        }

        // 目の模様を変え、セーブデータに保存
        CharaCreateManager.ChangeEyeColor(newColor, sotai);
        saveData.eyePattern = newColor;
    }
Пример #3
0
 //----------------------------------------------------------------------------------------------
 // 関数の内容 | 体の色を変える
 //  引 数   | newColor:体の色の配列
 //  戻 り 値  | なし
 //----------------------------------------------------------------------------------------------
 public void ChangeBodyColor(Material[] newColor)
 {
     // 既に同じものを選択していたら何もしない
     if (saveData.bodyColor[BODY_COLOR].name == newColor[BODY_COLOR].name &&
         saveData.bodyColor[HEAD_COLOR].name == newColor[HEAD_COLOR].name)
     {
         return;
     }
     // 体の色を変え、セーブデータに保存
     CharaCreateManager.ChangeBodyColor(newColor, sotai);
     saveData.bodyColor = newColor;
 }
Пример #4
0
    //----------------------------------------------------------------------------------------------
    // 関数の内容 | 髪の色を変える
    //  引 数   | newColor:髪の色
    //  戻 り 値  | なし
    //----------------------------------------------------------------------------------------------
    public void ChangeHairColor(Material newColor)
    {
        // 既に同じものを選択していたら何もしない
        if (saveData.hairColor.name == newColor.name)
        {
            return;
        }

        // 髪の色を変え、セーブデータに保存
        CharaCreateManager.ChangeHairColor(newColor, sotai);
        saveData.hairColor = newColor;
    }
Пример #5
0
    //----------------------------------------------------------------------------------------------
    // 関数の内容 | 別シーンや作り直しする時に変更する部位の再設定
    //  引 数   | mC:マイキャラの素体モデル
    //  戻 り 値  | なし
    //----------------------------------------------------------------------------------------------
    public void ReCreate(GameObject mC)
    {
        // 素体モデルが無い場合、再設定
        if (!sotai)
        {
            sotai        = GameObject.Find("skin");
            sotai        = mC;
            sotaiBone    = sotai.transform.Find(HIPS_BONE).gameObject;
            hairBaseBone = sotai.transform.FindDeep(HAIR_BONE).gameObject;
            leftUpLeg    = sotaiBone.transform.Find(LEFT_UP_LEG_BONE);
            rightUpLeg   = sotaiBone.transform.Find(RIGHT_UP_LEG);
            spine        = sotaiBone.transform.Find(SPINE_BONE);
        }

        // 何も変わっていなければ服を変える
        if (saveData.cloth.name != defaultCloth.name)
        {
            // DynamicBoneを除外
            RemoveDB(sotaiBone);
            // 服を変える
            CharaCreateManager.ChangeClothObj(saveData.cloth, sotaiBone);
            // DynamicBoneの設定
            StartCoroutine("SettingClothDB");
        }

        // 服の色を変える
        CharaCreateManager.ChangeClothColor(saveData.clothColor, sotai);

        // 何も変わっていなければ目の形を変える
        //if (saveData.eyeLine.name != defaultEyeLine.name)
        {
            CharaCreateManager.ChangeEyeLineObj(saveData.eyeLine, sotaiBone);
        }
        // DynamicBoneを除外
        RemoveDB(hairBaseBone);
        // 髪型を変える
        CharaCreateManager.ChangeHairObj(saveData.hair, sotaiBone);
        // DynamicBoneの設定
        StartCoroutine("SettingHairDB");

        // 髪の色を変える
        CharaCreateManager.ChangeHairColor(saveData.hairColor, sotai);

        // 目の模様(+色)を変える
        CharaCreateManager.ChangeEyePattern(saveData.eyePattern, sotai);

        // 体型を変える
        CharaCreateManager.ChangeBodyScale(saveData.bodyScale, sotai);

        // 体の色を変える
        CharaCreateManager.ChangeBodyColor(saveData.bodyColor, sotai);
    }
Пример #6
0
    //----------------------------------------------------------------------------------------------
    // 関数の内容 | 目の形を変える
    //  引 数   | newLine:目の形
    //  戻 り 値  | なし
    //----------------------------------------------------------------------------------------------
    public void ChangeEyeLineObj(GameObject newLine)
    {
        // 既に同じものを選択していたら何もしない
        if (saveData.eyeLine.name == newLine.name)
        {
            return;
        }

        // 目の形を変え、セーブデータに保存
        CharaCreateManager.ChangeEyeLineObj(newLine, sotaiBone);
        saveData.eyeLine = newLine;

        // 体の色を変える
        CharaCreateManager.ChangeBodyColor(saveData.bodyColor, sotai);
    }
Пример #7
0
    //public void ChangeHairColor(Color newColor)
    //{
    //    // 既に同じものを選択していたら何もしない
    //    if (saveData.hairColor2 == newColor) return;

    //    // 髪の色を変え、セーブデータに保存
    //    CharaCreateManager.ChangeHairColor(newColor, sotai);
    //    saveData.hairColor2 = newColor;
    //}

    //----------------------------------------------------------------------------------------------
    // 関数の内容 | 髪型を変える
    //  引 数   | newHair:髪型, newColor:髪の色
    //  戻 り 値  | なし
    //----------------------------------------------------------------------------------------------
    public void ChangeHairObj(GameObject newHair, Material newColor)
    {
        // 既に同じものを選択していたら何もしない
        if (saveData.hair.name == newHair.name)
        {
            return;
        }

        // DynamicBoneを除外
        RemoveDB(hairBaseBone);

        // 髪型を変え、セーブデータに保存
        CharaCreateManager.ChangeHairObj(newHair, sotaiBone);
        saveData.hair = newHair;

        // 髪の色を変え、セーブデータに保存
        CharaCreateManager.ChangeHairColor(newColor, sotai);
        saveData.hairColor = newColor;

        // DynamicBoneの設定
        StartCoroutine("SettingHairDB");
    }
Пример #8
0
    //----------------------------------------------------------------------------------------------
    // 関数の内容 | 服を変える
    //  引 数   | newCloth:髪型, newColor:体の色の配列
    //  戻 り 値  | なし
    //----------------------------------------------------------------------------------------------
    public void ChangeClothObj(GameObject newCloth, Material[] newColor)
    {
        // 既に同じものを選択していたら何もしない
        if (saveData.cloth.name == newCloth.name)
        {
            return;
        }

        // DynamicBoneを除外
        RemoveDB(sotaiBone);

        // 服を変え、セーブデータに保存
        CharaCreateManager.ChangeClothObj(newCloth, sotaiBone);
        saveData.cloth = newCloth;

        // 体の色を変え、セーブデータに保存
        CharaCreateManager.ChangeBodyColor(newColor, sotai);
        saveData.bodyColor = newColor;

        // DynamicBoneの設定
        StartCoroutine("SettingClothDB");
    }
Пример #9
0
    //----------------------------------------------------------------------------------------------
    // 関数の内容 | デフォルトに戻す
    //  引 数   | なし
    //  戻 り 値  | なし
    //----------------------------------------------------------------------------------------------
    public void ResetDefault()
    {
        if (!sotai)
        {
            sotai = GameObject.Find(SOTAI_MODEL);
        }

        // 服を変える(既に同じものを選択していなければ)
        if (saveData.cloth.name != defaultCloth.name)
        {
            // DynamicBoneを除外
            RemoveDB(sotaiBone);

            CharaCreateManager.ChangeClothObj(defaultCloth, sotaiBone);
            // DynamicBoneの設定
            StartCoroutine("SettingClothDB");
        }

        // 服の色を変える
        CharaCreateManager.ChangeClothColor(defaultClothColorMat, sotai);

        // 目の形を変える(既に同じものを選択していなければ)
        if (saveData.eyeLine.name != defaultEyeLine.name)
        {
            CharaCreateManager.ChangeEyeLineObj(defaultEyeLine, sotaiBone);
        }

        // 髪型を変える(既に同じものを選択していなければ)
        if (saveData.hair.name != defaultHair.name)
        {
            // DynamicBoneを除外
            RemoveDB(hairBaseBone);
            CharaCreateManager.ChangeHairObj(defaultHair, sotaiBone);
            // DynamicBoneの設定
            SettingHairDB();
        }


        // 髪の色を変える(既に同じものを選択していなければ)
        if (saveData.hairColor.name != defaultHairColorMat.name)
        {
            CharaCreateManager.ChangeHairColor(defaultHairColorMat, sotai);
        }

        //if (saveData.hairColor2 != defaultHairColor)
        //    CharaCreateManager.ChangeHairColor(defaultHairColor, sotai);

        // 目の模様を変える(既に同じものを選択していなければ)
        if (saveData.eyePattern.name != defaultEyePatternMat.name)
        {
            CharaCreateManager.ChangeEyePattern(defaultEyePatternMat, sotai);
        }

        // 目の模様(+色)を変える(既に同じものを選択していなければ)
        if (saveData.eyePattern.name != defaultEyePatternMat.name)
        {
            CharaCreateManager.ChangeEyePattern(defaultEyePatternMat, sotai);
        }

        // 体型を変える(既に同じものを選択していなければ)
        if (saveData.bodyScale != defaultBodyScale)
        {
            CharaCreateManager.ChangeBodyScale(defaultBodyScale, sotai);
        }

        // 体の色を変える(既に同じものを選択していなければ)
        if (saveData.bodyColor[BODY_COLOR].name != defaultBodyColorMat[BODY_COLOR].name &&
            saveData.bodyColor[HEAD_COLOR].name != defaultBodyColorMat[HEAD_COLOR].name)
        {
            CharaCreateManager.ChangeBodyColor(defaultBodyColorMat, sotai);
        }

        // セーブデータに保存
        saveData.hair       = defaultHair;
        saveData.hairColor  = defaultHairColorMat;
        saveData.eyeLine    = defaultEyeLine;
        saveData.eyePattern = defaultEyePatternMat;
        saveData.cloth      = defaultCloth;
        saveData.clothColor = defaultClothColorMat;
        saveData.bodyScale  = defaultBodyScale;
        saveData.bodyColor  = defaultBodyColorMat;
        saveData.ecn        = EyeColorNum.YELLOW;
        saveData.clothNum   = ClothNum.NORMAL;
        saveData.bcn        = BodyColorNum.NORMAL;
        saveData.ccn        = ClothColorNum.YELLOW;
        saveData.eyePNum    = EyePatternNum.NORMAL;
        saveData.hairNum    = HairNum.SHORT;
        saveData.hcn        = HairColorNum.PINK;
    }