void OnUserVarsUpdate(BaseEvent e) {
User user = (User)e.Params["user"];
go_temp = GameObject.Find(user.Name);
MovePlayer mp = go_temp.GetComponent("MovePlayer") as MovePlayer;
mp.UpdateVector(System.Convert.ToSingle(user.GetVariable("x").Value),System.Convert.ToSingle(user.GetVariable("y").Value),System.Convert.ToSingle(user.GetVariable("z").Value));
}
void OnJoin(BaseEvent e) {
//Debug.Log("Join in Room");
joinToRoom = true;
Room room = (Room)e.Params["room"];
foreach (User user in room.UserList)
{
if (!user.IsItMe) CreateByName (user);
}
}
public static void SetUserVariablesRequest (float pos_x, float pos_y, float pos_z,float rot_x, float rot_y, float rot_z) {
List<UserVariable> userVars = new List<UserVariable>();
userVars.Add( new SFSUserVariable("x", (double) pos_x ));
userVars.Add( new SFSUserVariable("y", (double) pos_y ));
userVars.Add( new SFSUserVariable("z", (double) pos_z ));
userVars.Add( new SFSUserVariable("rot_x", (double) rot_x ));
userVars.Add( new SFSUserVariable("rot_y", (double) rot_y ));
userVars.Add( new SFSUserVariable("rot_z", (double) rot_z ));
SFS2X_connect.sfs.Send ( new SetUserVariablesRequest(userVars) );
}
void CreateByName (User user) {
Debug.Log(user.Name);
GameObject go = Instantiate(enemy,
new Vector3(System.Convert.ToSingle(user.GetVariable("x").Value),System.Convert.ToSingle(user.GetVariable("y").Value),System.Convert.ToSingle(user.GetVariable("z").Value)),
new Quaternion(0,0,0,0)) as GameObject;
go.name = user.Name;
go.animation.CrossFade("idle");
}