static public MMObject FindObj(int AssetID) { MMObject obj = null; objList.TryGetValue(AssetID, out obj); // will return either Obj or nULL return(obj); }
public void InstantiateNetworkObject(int ownerID, int index, int objID, BinaryReader reader) { //GameObject.mObjectOwner = creator; GameObject go = null; go = testObjects[0]; go = CreateGameObject(go, reader); MMObject obj = go.GetComponent <MMObject>(); obj.RegisterObj(objID, ownerID); }
void OnMovementSync(PacketBuffer buffer) { int assetId = buffer.StartReading().ReadInt32(); MMObject obj = MMObject.FindObj(assetId); if (obj == null) { InstantiateObject(assetId, buffer); return; } obj.SyncPosition(buffer); }