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)); } } } }
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; } } }