コード例 #1
0
    public static SyncRotationMessage getSyncRotationMessageFromObject(BaseQTObject obj)
    {
        SyncRotationMessage message = new SyncRotationMessage();

        message.rotX = obj.gameObject.transform.eulerAngles.x;
        message.rotY = obj.gameObject.transform.eulerAngles.y;
        message.rotZ = obj.gameObject.transform.eulerAngles.z;

        return(message);
    }
コード例 #2
0
    public static SyncPositionMessage getSyncPositionMessageFromObject(BaseQTObject obj)
    {
        SyncPositionMessage message = new SyncPositionMessage();

        message.posX = obj.gameObject.transform.position.x;
        message.posY = obj.gameObject.transform.position.y;
        message.posZ = obj.gameObject.transform.position.z;

        return(message);
    }
コード例 #3
0
ファイル: BaseSpawnManager.cs プロジェクト: bmjoy/qtengine
    public void processDespawn(string objectID)
    {
        BaseQTObject obj = spawnedObjects[objectID];

        foreach (BaseQTObjectComponent comp in obj.objectComponents.Values)
        {
            comp.CancelInvoke();
        }
        obj.CancelInvoke();

        QTUtils.despawnGameobject(obj.gameObject);
        spawnedObjects.Remove(objectID);
    }
コード例 #4
0
ファイル: BaseSpawnManager.cs プロジェクト: bmjoy/qtengine
    public void processSpawn(BaseQTObject obj)
    {
        spawnedObjects.Add(obj.objectID, obj);

        BaseQTObjectComponent[] objectComponents = obj.GetComponentsInChildren <BaseQTObjectComponent>(true);
        for (int i = 0; i < objectComponents.Length; i++)
        {
            BaseQTObjectComponent comp = objectComponents[i];

            comp.obj   = obj;
            comp.index = i;
            comp.handleSpawn();

            obj.objectComponents.Add(i, comp);
        }
    }
コード例 #5
0
    public override void handleMessage(QTMessage message)
    {
        switch (message.messageType)
        {
        case QTMessage.type.SPAWN:
            SpawnMessage spawnMessage = (SpawnMessage)message;
            BaseQTObject obj          = ClientManager.instance.spawnManager.spawnObject(spawnMessage.objectID, spawnMessage.prefabName, spawnMessage.spawnPosition, spawnMessage.spawnRotation);
            obj.gameObject.SetActive(spawnMessage.active);
            break;

        case QTMessage.type.DESPAWN:
            DespawnMessage despawnMessage = (DespawnMessage)message;
            ClientManager.instance.spawnManager.despawnObject(despawnMessage.objectID);
            break;
        }
    }