Table 2: Examples of code for synchronization objects/status andsynchronization process.

Status synchronization1. hand animation status2. mission score3. scene status4. mission count
Object synchronization1. dart2. dartboard3. item board4. hidden box (including a dart and a dartboard)
// set dart as child in dartboardvoid CmdDart (GameObject dart, GameObject board) {dart.transform.parent = board.transform;dart.GetComponent<Rigidbody> ().useGravity = false;dart.GetComponent<Collider> ().isTrigger = true;}
// adjust the amount of rotation of the item boardvoid RpcTurnPower (int amount){if (!isServer) {GameObject.Find(”item board”).GetComponent<csh-Turn> ().SendMessage (”TurnPower”, amount);}}
[SyncVar] // hand grab status public bool handGrabVar;[SyncVar] // score board status Public int scoreBaord;