private void DoActionDirect(Transform axisTransform, PropertiesInfluenced inlfuencedProperty, Vector3 axis, float sensibility, CharacterController charact) { Vector3 vector; switch (inlfuencedProperty) { case PropertiesInfluenced.Rotate: axisTransform.Rotate(axis * sensibility * Time.deltaTime, Space.World); break; case PropertiesInfluenced.RotateLocal: axisTransform.Rotate(axis * sensibility * Time.deltaTime, Space.Self); break; case PropertiesInfluenced.Translate: if (charact == null) { axisTransform.Translate(axis * sensibility * Time.deltaTime, Space.World); break; } vector = new Vector3(axis.x, axis.y, axis.z); vector.y = 0f - (yAxisGravity + xAxisGravity); charact.Move(vector * sensibility * Time.deltaTime); break; case PropertiesInfluenced.TranslateLocal: if (charact == null) { axisTransform.Translate(axis * sensibility * Time.deltaTime, Space.Self); break; } vector = charact.transform.TransformDirection(axis) * sensibility; vector.y = 0f - (yAxisGravity + xAxisGravity); charact.Move(vector * Time.deltaTime); break; case PropertiesInfluenced.Scale: axisTransform.localScale += axis * sensibility * Time.deltaTime; break; } }
void DoActionDirect(Transform axisTransform, PropertiesInfluenced inlfuencedProperty, Vector3 axis, float sensibility, CharacterController charact) { switch (inlfuencedProperty) { case PropertiesInfluenced.Rotate: axisTransform.Rotate(axis * sensibility * Time.deltaTime, Space.World); break; case PropertiesInfluenced.RotateLocal: axisTransform.Rotate(axis * sensibility * Time.deltaTime, Space.Self); break; case PropertiesInfluenced.Translate: if (charact == null) { axisTransform.Translate(axis * sensibility * Time.deltaTime, Space.World); } else { charact.Move(axis * sensibility * Time.deltaTime); } break; case PropertiesInfluenced.TranslateLocal: if (charact == null) { axisTransform.Translate(axis * sensibility * Time.deltaTime, Space.Self); } else { charact.Move(charact.transform.TransformDirection(axis) * sensibility * Time.deltaTime); } break; case PropertiesInfluenced.Scale: axisTransform.localScale += axis * sensibility * Time.deltaTime; break; } }
void DoActionDirect(Transform axisTransform, PropertiesInfluenced inlfuencedProperty,Vector3 axis, float sensibility, CharacterController charact) { switch(inlfuencedProperty){ case PropertiesInfluenced.Rotate: axisTransform.Rotate( axis * sensibility * Time.deltaTime,Space.World); break; case PropertiesInfluenced.RotateLocal: axisTransform.Rotate( axis * sensibility * Time.deltaTime,Space.Self); break; case PropertiesInfluenced.Translate: if (charact==null){ axisTransform.Translate(axis * sensibility * Time.deltaTime,Space.World); } else{ charact.Move( axis * sensibility * Time.deltaTime ); } break; case PropertiesInfluenced.TranslateLocal: if (charact==null){ axisTransform.Translate(axis * sensibility * Time.deltaTime,Space.Self); } else{ charact.Move( charact.transform.TransformDirection(axis) * sensibility * Time.deltaTime ); } break; case PropertiesInfluenced.Scale: axisTransform.localScale += axis * sensibility * Time.deltaTime; break; } }
private void DoActionDirect(Transform axisTransform, PropertiesInfluenced inlfuencedProperty, Vector3 axis, float sensibility, CharacterController charact) { switch (inlfuencedProperty) { case PropertiesInfluenced.Rotate: axisTransform.Rotate((Vector3) ((axis * sensibility) * Time.deltaTime), Space.World); break; case PropertiesInfluenced.RotateLocal: axisTransform.Rotate((Vector3) ((axis * sensibility) * Time.deltaTime), Space.Self); break; case PropertiesInfluenced.Translate: if (charact != null) { Vector3 vector = new Vector3(axis.x, axis.y, axis.z); vector.y = -(this.yAxisGravity + this.xAxisGravity); charact.Move((Vector3) ((vector * sensibility) * Time.deltaTime)); break; } axisTransform.Translate((Vector3) ((axis * sensibility) * Time.deltaTime), Space.World); break; case PropertiesInfluenced.TranslateLocal: if (charact != null) { Vector3 vector2 = (Vector3) (charact.transform.TransformDirection(axis) * sensibility); vector2.y = -(this.yAxisGravity + this.xAxisGravity); charact.Move((Vector3) (vector2 * Time.deltaTime)); break; } axisTransform.Translate((Vector3) ((axis * sensibility) * Time.deltaTime), Space.Self); break; case PropertiesInfluenced.Scale: axisTransform.localScale += (Vector3) ((axis * sensibility) * Time.deltaTime); break; } }