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; }
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); }
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; } } }
// 1020 private void SetLegType(LEG_TYPE _Type) { m_dBeforeLegType = m_dLegType; m_dLegType = _Type; SetKittyLegUV(); }
private void Create_Kitty() { m_dBeforeLegType = LEG_TYPE._NULL; m_dLegType = LEG_TYPE._NULL; }