void GenerateMoveToTargets()
{
//values holder [0] from, [1] to, [2] calculated value from ease equation:
vector3s=new Vector3[3];
//from values:
if (isLocal) {
vector3s[0]=vector3s[1]=transform.localPosition;
}else{
vector3s[0]=vector3s[1]=transform.position;
}
//to values:
if (tweenArguments.Contains("position")) {
if (tweenArguments["position"].GetType() == typeof(Transform)){
Transform trans = (Transform)tweenArguments["position"];
vector3s[1]=trans.position;
}else if(tweenArguments["position"].GetType() == typeof(Vector3)){
vector3s[1]=(Vector3)tweenArguments["position"];
}
}else{
if (tweenArguments.Contains("x")) {
vector3s[1].x=(float)tweenArguments["x"];
}
if (tweenArguments.Contains("y")) {
vector3s[1].y=(float)tweenArguments["y"];
}
if (tweenArguments.Contains("z")) {
vector3s[1].z=(float)tweenArguments["z"];
}
}
//handle orient to path request:
if(tweenArguments.Contains("orienttopath") && (bool)tweenArguments["orienttopath"]){
tweenArguments["looktarget"] = vector3s[1];
}
//need for speed?
if(tweenArguments.Contains("speed")){
float distance = Math.Abs(Vector3.Distance(vector3s[0],vector3s[1]));
time = distance/(float)tweenArguments["speed"];
}
}