//---------------------------------------------------------------------------------------------- // 関数の内容 | 別シーンや作り直しする時に変更する部位の再設定 // 引 数 | 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); }
//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"); }
//---------------------------------------------------------------------------------------------- // 関数の内容 | デフォルトに戻す // 引 数 | なし // 戻 り 値 | なし //---------------------------------------------------------------------------------------------- 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; }