Beispiel #1
0
    public void CreateEntity(MsgSCLoadscene msg)
    {        
        if (msg.GetKind() == MsgSCLoadscene.MSG_KIND_ENEMY)
            enemymanager.Spawn(msg.GetID(), msg.GetEntityID(), msg.GetPosition(), msg.GetQuat());

        if (msg.GetKind() == MsgSCLoadscene.MSG_KIND_TRAP)
            trapmanager.CreateTrap(msg.GetID(), msg.GetEntityID(), msg.GetPosition(), msg.GetQuat());

        if (msg.GetKind() == MsgSCLoadscene.MSG_KIND_PLAYER)
        {
            if (msg.GetID() == this.userID)
                playermanager.CreatePlayer(msg.GetID(), msg.GetEntityID(),msg.GetPosition(), msg.GetQuat(), true);
            else
                playermanager.CreatePlayer(msg.GetID(), msg.GetEntityID() ,msg.GetPosition(), msg.GetQuat(), false);
        }

        if (msg.GetEntityID() == MsgSCLoadscene.MSG_KIND_TRAP)
        {
            trapmanager.CreateTrap(msg.GetID(), msg.GetEntityID(), msg.GetPosition(), msg.GetQuat());
        }
    }
Beispiel #2
0
    void MsgSCLoadsceneProcedure(BinaryReader br)
    {
        MsgSCLoadscene msg = new MsgSCLoadscene(br);

        gamescenemanager.CreateEntity(msg);
    }